Swift part10 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2017/02/20(月) 10:00:13.40ID:ChbPWtRt0
WWDC2014で発表されたAppleの新言語Swiftについて語りましょう

関連スレ

プログラミング言語Swift Part4
http://potato.2ch.net/test/read.cgi/mac/1484763495/

[SDK]iPhoneアプリ開発初心者質問箱48[touch][iPad]
http://potato.2ch.net/test/read.cgi/mac/1484217623/

Xcode part14
http://potato.2ch.net/test/read.cgi/mac/1476190499/

Swiftアンチスレ part1
http://echo.2ch.net/test/read.cgi/tech/1458491343/

前スレ
Swift part9
http://echo.2ch.net/test/read.cgi/tech/1476758084/
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
770デフォルトの名無しさん (ワッチョイ fbf3-Y9+t)
垢版 |
2017/05/31(水) 16:19:06.25ID:9hyFYnrA0
正規表現って訳語は、誤訳だわぁ。
771デフォルトの名無しさん (ワッチョイ fbf3-Y9+t)
垢版 |
2017/05/31(水) 16:19:30.13ID:9hyFYnrA0
誤訳を永遠と使い続けるのは、よく無い。
2017/05/31(水) 16:25:25.52ID:nyiBm3r5H
>>770
石田晴久が糞って有名ですし
773デフォルトの名無しさん (ワッチョイ fbf3-Y9+t)
垢版 |
2017/05/31(水) 16:37:31.63ID:9hyFYnrA0
>>772
まあ、情報が入手しずらい時代に苦心して日本語を当てたって感じだ。

Microsoftの文書を読んで、まったく意味がわからんかったのを思い出さしてクレルわぁ。DAO ActiveX Library, RDO ActiveX Libraryに関しての記述を読んで、
さっぱり意味不明だった。和文も、英文も。

サンプルコードを見たら一発で理解できた。
774デフォルトの名無しさん (スッップ Sdbf-fYd5)
垢版 |
2017/05/31(水) 19:53:48.08ID:3T0UNs5qd
>>771
じゃあ
リベンジ:復讐
を、なんとかしてよ。

あとfeatureをフューチャーって発音するのもなんとかして欲しい。
2017/05/31(水) 20:15:00.41ID:Iu1e43xk0
>>774
頭悪そ。
776デフォルトの名無しさん (ワッチョイ 9f72-p7jx)
垢版 |
2017/05/31(水) 21:26:00.22ID:DggZESjQ0
>>750
Swiftより簡単なの?
777デフォルトの名無しさん (ワッチョイ fb54-WkB/)
垢版 |
2017/05/31(水) 21:33:41.18ID:Iu1e43xk0
>>750
知ったか
2017/05/31(水) 21:47:41.16ID:WiTkOt3Sd
>>776
果てしなく簡単
2017/05/31(水) 22:53:30.93ID:JH+W+dlz0
swiftが言語仕様固まらないうちにkotlinがios対応しちゃうな。
2017/05/31(水) 23:40:55.86ID:pEaTZtAB0
Swift使ってる自分が好きな人
2017/06/01(木) 08:38:33.85ID:gogTzzXkd
モダンな言語Swiftを使ってる最先端な自分
2017/06/01(木) 09:47:53.31ID:5viUjg+Pd
swiftは作る奴の思考によってパラダイムが変わるから他人のコードがストレスになる糞言語
いっそのことclassを消してしまえばいいわ
783デフォルトの名無しさん (ワッチョイ b9f3-O++a)
垢版 |
2017/06/01(木) 10:35:07.17ID:Mc77jWtu0
>>782
糞に見えるのなら、三流エンジニアだな。使いこなせない事を棚に上げて、悪態ツイテルだけにしか思えん。
一体どこが糞なんだ?
2017/06/01(木) 10:53:52.60ID:kPS6C5Z/0
SwiftとKotlinでちょっと遅延評価リストを比較した

■Kotlin
オンラインコンパイラ: https://try.kotlinlang.org/

val a = generateSequence(0){it+1}

//A 問題なし
println("A: "+ a.take(10).toList() )

//B 問題なし
println("B: "+ a.take(10).map{it*10}.toList() )

//C 問題なし
println("C: "+ a.filter{3<it}.take(10).toList() )

//D 問題なし
println("D: "+ a.map{it*10}.take(10).toList() )

//E 問題なし
println("E: "+ a.map{it*10}.filter{50<it}.take(5).toList() )
2017/06/01(木) 10:54:14.25ID:AXJF1Amn0
swiftは言語仕様固まらないうちにAndroid対応しちゃうバカだからな
kotlinのios対応って何周遅れだよ...対応遅すぎる
2017/06/01(木) 10:55:55.93ID:kPS6C5Z/0
■Swift
オンラインコンパイラ: https://swift.sandbox.bluemix.net/

extension Sequence { var array:[Iterator.Element] {get{return map{$0}}} }

let a = sequence(first:0){$0+1}

//A 問題なし
print("A:", a.prefix(10).array )

//B 問題なし
print("B:", a.prefix(10).map{$0*10}.array )

//C 死ぬ
print("C:", a.filter{3<$0}.prefix(10).array )
//C-2 lazy付けたら動く
print("C:", a.lazy.filter{3<$0}.prefix(10).array )

//D 死ぬ
print("D:", a.map{$0*10}.prefix(10).array )
//D-2 lazy付けてもコンパイル不可
print("D:", a.lazy.map{$0*10}.prefix(10).array )

//E
print("E:", a.map{$0*10}.filter{50<$0}.prefix(5).array )
//E-2 lazy付加+分割で何とか動く
do {
let a2 = a.lazy.map{$0*10}
let a3 = a2.filter{50<$0}
print("E:", a3.prefix(5).array )
}
787デフォルトの名無しさん (ワッチョイ b9f3-O++a)
垢版 |
2017/06/01(木) 11:22:30.68ID:Mc77jWtu0
>>786
THX

無限個Sequenceを扱う時には、気をつけます。
2017/06/01(木) 12:01:04.94ID:5DFmWXv80
>>786
let a = sequence(first:0){$0+1}.lazy
でよくね
ここ書いてる時点で無限sequenceだってわかってるんだから

ambiguous云々言われるのは…まぁ…
2017/06/01(木) 13:13:36.56ID:5viUjg+Pd
>>783
日本語理解できないガイジ
2017/06/01(木) 13:17:57.99ID:EiP2TW+2d
たしかにこれはガイジ
理由書いてるレスに理由聞くとか新しすぎる
791デフォルトの名無しさん (ワッチョイ b9f3-O++a)
垢版 |
2017/06/01(木) 13:30:11.13ID:Mc77jWtu0
>>788
//print("D:", a.map{$0*10}.prefix(10).array )
print("D:", a.map{($0 as Int)*10}.prefix(10).array )

=> D: [0, 10, 20, 30, 40, 50, 60, 70, 80, 90]

修正したらambiguous言わなくなったけど、なんでだ?
2017/06/01(木) 21:02:51.03ID:DEetJIxW0
スタイリッシュを装ってるが
ときどき地がでて$0とか$1とか書いちゃう田舎者
それがSwift
2017/06/05(月) 16:00:36.93ID:AJ9L3Zjp0
今夜Swift++発表か
2017/06/05(月) 16:32:47.80ID:8WFwx/xcp
また新しい文法が増えるのか
2017/06/05(月) 17:46:21.52ID:mNvdXf0od
Swift+=1じゃないのか
2017/06/05(月) 18:51:21.00ID:SveFyKZdp
Swift4なんてなかった
2017/06/05(月) 19:31:26.86ID:3JnnQNM2d
>>795
だな
無駄に++構文無くしたからな
2017/06/05(月) 20:40:53.41ID:jJlkmHCz0
without Cという、表面的な自己満足を実現する言語仕様
という意味では成功してるかもなSwiftは
2017/06/06(火) 09:11:21.70ID:qDrcxP3vM
See what’s next.
The new beta of Xcode 9 is now available,
and includes Swift 4 and SDKs used to build apps with the latest innovations and
powerful capabilities in macOS, iOS, watchOS, and tvOS.


おはギャーきたな
2017/06/06(火) 09:21:00.69ID:Z7hLIrmcd
Swift4…。Apple正気か
2017/06/06(火) 09:25:05.11ID:qDrcxP3vM
2017/05/26 改正民法が成立、「瑕疵担保責任」などシステム開発契約に影響大
欠陥に気付いた時点から1年以内にITベンダーに通知すれば、通知後5年以内は修正や報酬の減額などを求めることできる

Swift3でシステム作って納品する

iOSバージョンが12になる。Swift4が必須になる

客がプロジェクトファイルからアップデート試す。Swift4の必須のエラーが出る。動作の不具合に気づく

気付いた時点から1年以内に通知すれば、5年間無料保証ゲット

つまりSwiftがアップデートするたびに、無償の修正作業を発生するということかな
2017/06/06(火) 09:57:12.15ID:LrtFpx4Mp
> iOSバージョンが12になる。Swift4が必須になる
ダウト
中途半端な知識でモノを言うもんじゃねぇよww

なお、小賢しいPMはSwiftバージョン上がる度に
最新のXcodeでビルドできないのはアポーのせいなんでwwwってメンテ工数をぶん取る模様
2017/06/06(火) 10:07:42.01ID:qDrcxP3vM
それはお前が決めることじゃない。コンペで「今後欠陥に気付いてから5年間無料保証を請け負うお」を提案できる会社だけが仕事を取れることだけのこと

コンペで競争がおき、それを提案できる会社が出てくるから、それが慣習化していくよ。法でデフォルトで定められた無限保証をわざわざ有限保証にするバカはいない。
2017/06/06(火) 10:53:12.48ID:wPDXTWJN0
開発環境を変えてビルド出来なくなるのをソフトウェアの欠陥とは言わないよ
2017/06/06(火) 13:46:11.18ID:utAoocLg0
Xcode 9、リファクタリングとプロトコルのスタブ来たな
インデックス作成もサクサクになってる
GitHub統合とMarkdownエディタもいい感じ
2017/06/06(火) 16:11:39.52ID:utAoocLg0
DoubleWidthの実装がマージされた
https://github.com/apple/swift/pull/9367

Int1024だって作れる
typealias Int128 = DoubleWidth<Int64>
typealias Int256 = DoubleWidth<Int128>
typealias Int512 = DoubleWidth<Int256>
typealias Int1024 = DoubleWidth<Int512>
2017/06/06(火) 20:23:51.33ID:mZslSucp0
また中途半端でトリッキーなもん作ってからに
2017/06/06(火) 20:43:08.26ID:VnL+cFVq0
>>806
これなんか意味あるの?
2017/06/06(火) 20:43:53.36ID:VnL+cFVq0
>>805
objc なみに軽くなった?
あとリファクタリングできる?
2017/06/06(火) 20:54:56.54ID:kDjkRNjY0
無茶言うなよ
2017/06/06(火) 21:26:04.58ID:b/Jm2sx50
こんなことやってて意味あんの?
冗談抜きに自己満言語になってきたな
まじで日曜プログラマー専用言語だろもう…
2017/06/06(火) 22:18:30.88ID:utAoocLg0
>>808
オーバーフローしても計算続けられる
2017/06/06(火) 22:24:58.02ID:LrtFpx4Mp
最初から自己満足言語だから
そして、最初から驚くほどアポー信者が食いつかなかった
教祖様が亡くなるとここまで信仰心が薄れるとは思わなかったよな

ところでメモリ管理の文法と機能はどうなってるんだ
諦めたんかいな
2017/06/06(火) 22:26:08.72ID:b/Jm2sx50
>>813
さらに今となってはSwift教祖のベジータ親父もいなくなったからな
2017/06/06(火) 22:27:50.89ID:utAoocLg0
>>813
ownershipのことならはじめから4がターゲットではない
布石は色々打ってるけど
2017/06/06(火) 23:23:01.91ID:LrtFpx4Mp
>>815
うせやろ・・・4はownershipのABIだけ決めて文法/機能は申し送りなのかいな
確かにStage 2のGoalsに明記はないけどさ、それだけがSwift4の楽しみだったのになぁ

とりあえず、3からの文法互換性はないはずなのでそれで遊ぶか
4 stableまでに転々とする文法と戯れてるわ・・・
2017/06/07(水) 15:47:45.81ID:AtFlxxBS0
皆さんは、マウスorトラックボール、何を使ってますか?
どれが使いやすいのか…
818デフォルトの名無しさん (ワッチョイ b96c-O++a)
垢版 |
2017/06/07(水) 16:06:10.70ID:R71ACYeB0
>>817
Logicoolの無線マウス(non bluetooth) 5 button
2017/06/07(水) 19:00:25.23ID:AtFlxxBS0
>>818
やはりボタンが多い方が効率的ですかね?
2017/06/07(水) 19:25:41.92ID:coTyNxun0
WWDCなのに特に盛り上がってないのは公式のGitHubで既に今後の新機能などが公表されてるから?
2017/06/07(水) 19:46:55.11ID:NxYBwGCp0
盛り上がってるだろ
お前の知らない所で
2017/06/07(水) 21:32:10.30ID:ytp+ypYWM
https://rakuma.rakuten.co.jp/item/f7636558948373120021
2017/06/07(水) 21:32:54.12ID:ytp+ypYWM
買った人いる?
2017/06/07(水) 23:08:32.64ID:AtFlxxBS0
削除されたらしいぞ?
2017/06/08(木) 00:38:04.54ID:uRfPT8Nu0
What's New in Swift
https://developer.apple.com/videos/play/wwdc2017/402/

ビデオ来てる〜
2017/06/08(木) 02:02:17.69ID:bhRxW4Kj0
語尾は伸ばさない
2017/06/08(木) 03:01:54.72ID:uRfPT8Nu0
はい〜
2017/06/08(木) 13:30:06.35ID:7UFSdEc7p
ちがう!!もっと真剣になるのだ!
(知名度はあるけどリアルタイム世代はもう少ない)
2017/06/08(木) 13:48:25.97ID:9TvsnZIC0
>>821
どこで盛り上がってんの?
2017/06/08(木) 15:48:31.51ID:MyrAc3uI0
昔はQiitaとかSlideShareとかで真っ先に投稿するやついたじゃん。
ああいう意識高い系が減ってきたらもう終わりだな。
Swiftなんてもう仲間内でワイワイやるだけの言語になっちゃったじゃん。
2017/06/08(木) 16:05:21.61ID:SSbqo8UTd
iOS/macOS開発者をまとめて仲間内と表現するならそうだろうけど、その範囲を仲間内と言いだしたら、終わってない言語なんて無くないか?
2017/06/08(木) 16:19:58.85ID:oPuedIYNH
>>830
そういう時期はもう過ぎた感じ
2017/06/08(木) 16:35:53.75ID:bhRxW4Kj0
いつまでも昔の事を懐かしんでばかりもいられねーぜ
2017/06/08(木) 21:42:14.79ID:MyrAc3uI0
本来なら

「Androidの第一級開発言語としてSwiftが採用された!」とか
「Web業界でSwiftに注目が集まってる!」とか
「基幹システムでSwift採用の動きが?!」とか

そういう話が出始める時期なのに、肝心なABIが固まってないから後手に回されてる。
それがSwiftの現状。
2017/06/08(木) 22:17:29.82ID:bONJW6wZd
abiってなんですか?
2017/06/09(金) 10:17:12.02ID:2Ut1GWuyp
>>834
その時期ももう過ぎてる
2017/06/09(金) 14:46:27.58ID:VWf4RLmS0
>>835
Application Binary Interface

ABIが安定してないと以前のSwiftでビルドしたライブラリ(バイナリ)を
最新のSwiftでビルドしたアプリから呼べなかったりする

Swift4で安定化する予定だったけど延期された
2017/06/09(金) 23:51:31.69ID:jmMh9R660
iosアプリ作るしか能がない言語より
サーバサイドもお得意なkotlinのほうが良い。と思える。
2017/06/09(金) 23:57:34.70ID:gHl3UGQu0
Swiftもサーバサイド作れるだろ
お得意かどうかは知らんけど
2017/06/10(土) 00:09:45.18ID:EfK23cou0
>>813
いや逆だろ…
真のアポー信者はSwiftなんか見向きもしない
信者ならJobsがNeXTで導入したObjective-Cを選ぶ
2017/06/10(土) 00:26:48.06ID:HxRjgs+d0
>>314
俺はベジータがいなくなった時点でそうとう梯子を外された感が強かった。お前が抜けてどうするんだと。
2017/06/10(土) 00:27:58.22ID:LZ2lcVsd0
アニメでそういう当てつけをしてるのか
2017/06/10(土) 01:03:05.37ID:HcYDlJQ/0
ラトナー今でもコアチームの一員だし、メーリスに出没するし、たまにプロポーザルのレビューマネージャとかもやっとるよ
2017/06/10(土) 01:21:03.27ID:Rd047FLv0
>>839
テイラースイフトだっけ?
kotlinはjavaの資産を使えるけど
swiftはゼロから作んなきゃいけない上に言語仕様も破壊的変更を辞さないから選択肢はないに等しい
2017/06/10(土) 01:44:36.70ID:iLxYgc210
テイラースイフトはアメリカの歌手だバカ
846デフォルトの名無しさん (ワッチョイ 7d7e-ypaW)
垢版 |
2017/06/10(土) 07:01:25.41ID:9Y1uaI8o0
>>845
身長185cmのデカイ女歌手だわさ。
2017/06/10(土) 07:31:11.58ID:LZ2lcVsd0
テイラースイフトが次に何をすればいいかわからないという意味不明な理由で
突然引退表明したのは
Appleへのなんかの恫喝だったのか
848デフォルトの名無しさん (ワッチョイ 7d7e-ypaW)
垢版 |
2017/06/10(土) 07:38:33.40ID:9Y1uaI8o0
>>844
破壊的変更も、納得感のあるものだったら、許容されるんちゃうかなぁ。
特にSwift言語仕様も変わるけど、UIKitの冗長なセレクタ表記が改善されて、
俺は、今んところ納得してるけど。
2017/06/10(土) 08:12:47.95ID:sZ6VtFAu0
つかabi安定まではβなので
swiftは4からがステーブル
850デフォルトの名無しさん (ワッチョイ 7d7e-ypaW)
垢版 |
2017/06/10(土) 08:16:54.23ID:9Y1uaI8o0
>>844
Kotlin Nativeってのもあるんだろ?
こいつは、Java資産使えんだろ?
2017/06/10(土) 08:29:55.68ID:gUDVFMBtp
>>840
原理派:ObjCこそ至上、Swiftはクソ!
新進派:ObjCは古い、Swiftサイコー!
中立派:ObjCもSwiftもイイ!

Apple教もいろんな派閥があるけど新しいモノを兎角推進する新進主義が昔は主流だったのになぁ
iPhoneのディスプレイが4:3から16:9になった時の信者の掌返しはステキだった
あれだけAndroidの16:9ディスプレイはクソと言ってたのに即座に意見変えてやがんの

SwiftはObjCの資産が使えるけど何か問題あるの?
852デフォルトの名無しさん (ワッチョイ 7d7e-ypaW)
垢版 |
2017/06/10(土) 08:37:08.06ID:9Y1uaI8o0
>>851

840は知らないだけの人なんでしょ。
Bridging Header書けば、ObjC使えるのに。
853デフォルトの名無しさん (ワッチョイ 7d7e-ypaW)
垢版 |
2017/06/10(土) 08:40:39.77ID:9Y1uaI8o0
>>852
ObjCで作ったクラスをSwiftが継承するってのもできるのかな?
854デフォルトの名無しさん (ワッチョイ 7d7e-ypaW)
垢版 |
2017/06/10(土) 08:46:33.15ID:9Y1uaI8o0
>>853
多分できそう。
逆にSwiftで作ったクラスをObjCで継承ってのも条件付きでできるらしい。
その条件ってのは、NSObjectを継承しておくこと。
2017/06/10(土) 08:55:31.53ID:EfK23cou0
>>851
問題あるっつうか、Objective-Cの資産使う必要あるならわざわざSwift使う必要がないって思う
2017/06/10(土) 09:15:44.06ID:EfK23cou0
>>852
>>853
>>854
ところでこのやり取りはどういうことなのかな
同じPCを複数の人で共有してる人たちなのかな
2017/06/10(土) 11:51:05.65ID:GrQ3Xe9Q0
>>856
多分独り言
2017/06/10(土) 12:20:40.40ID:HxRjgs+d0
こわっ
2017/06/10(土) 12:54:43.34ID:hjCkgTll0
ただの自己回答じゃね?
Twitterの自己返信みたいな使い方しちゃったんだろ。
2017/06/10(土) 15:23:23.67ID:Rd047FLv0
>>845
そういう名前のフレームワークがあるんだよアホ。
2017/06/10(土) 15:48:27.13ID:Rd047FLv0
>>848
問題はない。保守がしんどいだけで
2017/06/10(土) 19:06:16.86ID:TAQSbKXRa
なにそれ、テーラー展開用のフレームわ〜く?
2017/06/11(日) 10:09:49.55ID:BuXbRrFL0
izqui/Taylor

https://github.com/izqui/Taylor
2017/06/11(日) 10:44:29.60ID:tmILBbbd0
swift 2.0で開発止まってんじゃねーか
2017/06/11(日) 11:06:27.75ID:BuXbRrFL0
だからswiftでweb開発なんてって事
2017/06/11(日) 11:42:58.68ID:zYiizf9w0
サーバサイドならPerfectってフレームワークがある
2017/06/11(日) 12:11:31.16ID:VsqhFcB6p
IBMが何かウェブ向けフレームワークをOSSで提供してくれる・・・
そんなふうに考えていた時期が俺にもありました
2017/06/11(日) 12:19:05.50ID:tmILBbbd0
https://github.com/matteocrippa/awesome-swift#webserver
スター順でならべると
Perfect ★11,652 https://www.perfect.org/
vapor ★9,904 https://vapor.codes/
Kitura ★5,767 http://www.kitura.io/
Swifton ★2,055
swifter ★2,022
Zewo ★1,671
ウェブフレームワークはPerfect、Vapor、Kituraが三傑やね、いまんとこ
2017/06/11(日) 15:09:35.80ID:BuXbRrFL0
サーバサイドにswiftを採用するメリットって何かあるの?
毎年python3みたいなことしてるんでしょ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況