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

レス数が900を超えています。1000を超えると表示できなくなるよ。
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
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みたいなことしてるんでしょ
2017/06/11(日) 15:13:05.99ID:4QA65TrY0
SwiftはAppleがゴリ押してるから存在しているだけの言語だと何度言ったら(以下略
2017/06/11(日) 15:18:19.53ID:mK41LGi90
>>870
略さずに最後まで書けよズボラ野郎!
2017/06/11(日) 15:41:34.56ID:APfeVpAp0
>>870
abiが安定したとしてswiftより良い言語なんてないよ!
2017/06/11(日) 15:52:44.44ID:3FpcyRKx0
ここだけの話Kotlinやっとけばいいことあるぞ
874デフォルトの名無しさん (ワッチョイ 7d7e-ypaW)
垢版 |
2017/06/11(日) 17:12:11.91ID:pREpTAR10
>>869
それは違う。
2017/06/15(木) 16:56:41.86ID:mVk/sB5T0
お前ら、まだSwiftで消耗してるの?

フリルをSwift 3.0移行した際に対応が大変だった箇所
http://in.fablic.co.jp/entry/2017/05/31/100000
2017/06/15(木) 19:04:37.24ID:kFR7Ieffp
宣伝乙
2017/06/16(金) 09:31:12.11ID:v6knFPg7M
Swiftは4で苦労し5になってさらに苦労する。
おそらく6も7も出るだろうな。
毎年ごくろうさまです
878デフォルトの名無しさん (ワッチョイ c76c-wt6g)
垢版 |
2017/06/16(金) 09:34:01.67ID:Z4YDsJ5H0
>>877
JavaScriptは、ES3で苦労しES5になってさらに苦労だ。
ES6(ES2015), ES7(ES2017)でも同じなんだなぁ。
毎年ご苦労。
879デフォルトの名無しさん (ワッチョイ c76c-wt6g)
垢版 |
2017/06/16(金) 09:35:16.81ID:Z4YDsJ5H0
Java8への移行は破壊的だったので、Java6, Java7の人は苦労してるんだろうなぁ。
2017/06/16(金) 09:52:18.35ID:XLEAF0GDd
何を破壊されたって?
2017/06/16(金) 10:12:36.58ID:9j5+HHnT0
破壊されたのは俺の心だよ
2017/06/16(金) 10:19:11.52ID:MC5LwP34p
Java8はABI相当にあたるbyte codeフォーマット変わったんじゃなかったけ?
まぁ昔からちょいちょい変わってるから今さら騒ぐことでもない
2017/06/16(金) 10:58:51.50ID:IdvUD0Qs0
>>878
いやいや、ブラウザ依存のクライアントサイドはそんなに頻繁に移行しねえよ。
開発環境レベルでバージョン移行強制してくるAppleとは違う。
こいつらサポートコンパイラ平気で切り捨てるじゃん。
本当バカだよ。AppleもSwift推してるお前らも。
2017/06/16(金) 16:48:02.48ID:ZxleQuqQ0
4への移行はクソ楽だけどな
2017/06/16(金) 19:06:19.00ID:KyUpje1ap
楽かどうかしゃなくて毎回移行が発生してる事自体がクソだし評価基準が低すぎるんじゃないか
2017/06/16(金) 21:53:14.84ID:uNQVqIhb0
>>878
なんか破壊的変更あったっけ?
下位互換性を確保したままだからvarとか残ってるし
887デフォルトの名無しさん (ササクッテロレ Spab-O+YK)
垢版 |
2017/06/16(金) 23:05:44.86ID:uEZP+i89p
下位互換考えなくてもvarは消さないだろ
888デフォルトの名無しさん (ブーイモ MM97-yV4N)
垢版 |
2017/06/17(土) 13:26:55.34ID:NJSuCMN1M
JSはトランスパイラかますことによって互換性への責務は
トランスパイラ側に負わすことができるようになったので開発者側には影響がなくなった
今周りでJSで互換性に困ってるやつおらんやろ?
Swiftは真似できんけどあまり真似して欲しくはないがな
今はうまく行ってるけど責務が分散しすぎると再び暗黒時代が到来するかもしれんからな
2017/06/17(土) 13:41:27.85ID:/vA8NV250
Swift作ってる連中頭おかしい
2017/06/17(土) 13:45:24.41ID:gKqJeiga0
変でいい、変でなきゃダメだ…狂ってなきゃ、逸脱してなきゃ悪魔は殺せない
2017/06/17(土) 16:24:46.39ID:H3LE0Ews0
そしてまたジョブス不在の暗黒時代を繰り返す。
2017/06/17(土) 17:14:38.56ID:gKqJeiga0
そしてまたジョブズが復帰
2017/06/17(土) 17:31:48.49ID:MZFg2U9ip
Xcode 9のリリースノートを今更読んでたら
> New Build System
> Xcode 9 includes a new build system written from scratch in Swift.
ってあってワロタ、なんて無茶なことを・・・
まだデフォルトでは無効になってるようだけど面白そうだから誰か人柱になって常用してみてくれよ

あと、ObjCへのSwift機能のバックポートは今回はないのなー
いつも何らかバックポートしてたからそこそこ楽しみにしてたので残念だ
2017/06/17(土) 18:18:31.38ID:H3LE0Ews0
リファクタリング機能にObjC -> Swiftの変換機能入ってるらしいな。
2017/06/17(土) 19:04:06.90ID:K9qvepHC0
Swiftを使う必要性
2017/06/17(土) 22:31:16.17ID:254ieyWi0
>>892
まじで初のAI CEOとして復活してほしいわ。アップルまじで終わりそうじゃないか
2017/06/18(日) 11:51:51.46ID:5AZFASrW0
メモ

var family = "👨"
family += "¥u{200D}👩"
family += "¥u{200D}👧"
family += "¥u{200D}👦"

print(family)
2017/06/18(日) 12:54:19.07ID:a6KDZwUX0
>>896
会社がでかくなり過ぎたんかねぇ
それでも傲慢な舵取りがいればうまくやれてただろうけど
2017/06/18(日) 12:58:55.68ID:gEuoDnOrd
あいぽん出るまでも十分に落ちぶれてたけどな
またもとに戻ってきただけやん?
2017/06/18(日) 14:33:51.23ID:JELBB552x
今のiPhoneのデザインと種類、iPadの種類見たら発狂するだろうな
2017/06/18(日) 15:42:22.77ID:7Dc/+OM00
ジョブスいてもアップルウォッチとかやってたし
スマホを普及させようって思惑があったからジョブス担ぎ出してたんじゃないの

突破力あっても先のネタがないときはダメなんじゃね
902デフォルトの名無しさん (ワッチョイ 877e-MpGW)
垢版 |
2017/06/19(月) 01:43:58.06ID:E2TKZOHI0
米Yahooの凋落ブリを見れば、Appleだって盤石では無いかもしれん。
Hardwareやってるからって安心じゃ無いと思う。
Kodakだって、Sum Microsystemsだって、今は無いし。
2017/06/19(月) 02:23:53.66ID:2IBzsU2g0
最近はfacebookとmsを見直した。
ライブラリとか開発環境という意味で。
appleもjetbrainにide外注してもいい頃なのかも。
2017/06/19(月) 02:43:40.88ID:+dhODesl0
ないわ
2017/06/19(月) 07:25:43.76ID:ZJvPGQy00
Swiftを使う必要性
2017/06/19(月) 09:47:36.08ID:XZD/3rJT0
Swiftを使わない現実逃避性
907デフォルトの名無しさん (ワッチョイ c76c-wt6g)
垢版 |
2017/06/19(月) 10:46:35.06ID:zE2VOzv50
>>906
俺も現実逃避して、RubyでCrowler作ってる。
そんでもって、苦手なJavaScriptをいじってみた。

SwiftやRubyのClassがJavaScriptではコンストラクタ関数なのね。
Classの継承みたいな事もできるのね。

Chef.prototype = new Person();

上記は食堂のシェフさんは、Person()コンストラクタを継承している、ってのを意味する。

ここ2週間でJavaScriptの苦手意識が和らいだ。
908デフォルトの名無しさん (ワッチョイ c76c-wt6g)
垢版 |
2017/06/19(月) 10:48:38.23ID:zE2VOzv50
>>897
合体文字だね。
グラフィーム・なんちゃらとかいうヤツ。
一文字が、4つのUnicode Code Pointの合成だってのがビックリ。
2017/06/19(月) 12:00:57.83ID:7W009+1i0
プログラムから合体エントリがあるかどうかって分かんないのこれ・・・
https://swift.sandbox.bluemix.net/#/repl/59473ded61bf2911d247146c
910デフォルトの名無しさん (ワッチョイ c76c-wt6g)
垢版 |
2017/06/19(月) 13:00:03.61ID:zE2VOzv50
>>909
u{200D}ゼロ幅接合子、なんてのを初めて知った。
一種の制御文字なのか?
2017/06/20(火) 17:37:25.95ID:lZPWgdLT0
最近Kotlinの話題ばっか見かけるな。
Swift飽きたのか?Swiftに見切りを付けたのか?
2017/06/20(火) 19:20:46.18ID:Efx6+h5Up
釣られクマー
2017/06/20(火) 19:48:42.24ID:lZPWgdLT0
すまん誤爆した
2017/06/20(火) 23:39:45.33ID:Be6KQlsF0
いいこと知った
今度からDBのキーにしよう
2017/06/21(水) 02:23:36.15ID:CAzvCkNY0
swift学んでもどんどん仕様変わるし、kotlinでいいや。jsのトランスパイラとしても使えて汎用性も高い
916デフォルトの名無しさん (ワッチョイ c76c-5VRQ)
垢版 |
2017/06/21(水) 09:14:44.69ID:igMpLhZ+0
>>915
kotlinがjsのトランスパイラ?
そんな使い方できるのか?
ES2016をES3に変換とか?
2017/06/21(水) 12:57:49.34ID:HAJg4uQG0
ラトナーがテスラ辞めるらしいね。Appleに戻る事はないよな。
2017/06/21(水) 13:21:24.57ID:8HJLBlFbp
Googleにでも行って腰を落ち着ければいいんじゃないかなぁ!
GoはそんなにLLVMに依存してないからあんまり重宝されそうにないけど

swift.orgかIBMに行ってやっぱりSwiftの発展に貢献するわって言い出したら大笑いする
2017/06/21(水) 13:29:52.06ID:+68Qq9J60
Swiftの初期設計もそうだったけど、ラトナーってあまり先のこと考えずに物事進める人なんかな
920デフォルトの名無しさん (ワッチョイ c76c-5VRQ)
垢版 |
2017/06/21(水) 14:30:26.68ID:igMpLhZ+0
>>917
Autopilot部門にはすでに替りの2名が雇われているって事は、
Chris Latterはfiredされたっぽい。

https://electrek.co/2017/06/20/tesla-autopilot-chris-lattner-software-vision/
2017/06/21(水) 14:32:12.77ID:+68Qq9J60
お、お前は、く、首だぁーーーっ!!!
てこと?
922デフォルトの名無しさん (ワッチョイ c76c-5VRQ)
垢版 |
2017/06/21(水) 14:33:21.11ID:igMpLhZ+0
Turns out that Tesla isn't a good fit for me after all. I'm interested to hear about interesting roles for a seasoned engineering leader!

Chris LatterのTweet

結局テスラには合わんかった。期間限定の技術リーダー職に興味あり!

って言ってるから、行き先がまだ決まらんらしい。
923デフォルトの名無しさん (ワッチョイ c76c-5VRQ)
垢版 |
2017/06/21(水) 14:36:10.85ID:igMpLhZ+0
LLVM & Clang rule the world. The present revolution is Swift! I'm looking for a new role as an engineering leader, my resume is easy to find

nondot.org/sabre

Twitterのprofileに新しい職を探してる。履歴書はココ!って書いてある。
924デフォルトの名無しさん (ワッチョイ c76c-5VRQ)
垢版 |
2017/06/21(水) 14:37:20.10ID:igMpLhZ+0
以外とJobsみたいにAppleに戻るかも。
2017/06/21(水) 18:07:27.80ID:+sFm3C+Zd
>>922
期間限定の技術リーダーってAppleのSwiftのような仕事だろ?
要は好きなように面白いところだけかじってケツフキは他に任せるスタイルかな
2017/06/21(水) 18:41:46.64ID:V+qHgbfB0
>>908
ASCII文字のインクリメントと本質的に何か違うの?
2017/06/21(水) 19:15:11.74ID:/mlOW3lC0
いや、ここはJetbrains行ってKotlin担当になるのもあり
2017/06/22(木) 01:14:15.86ID:77+4f1XL0
>>927
kotlinの終りが始まるじゃないか
2017/06/22(木) 13:33:25.75ID:vCyDOsNXH
name:string
型推論がいる場合と、いらない場合ってどうやって見分けるの?
2017/06/22(木) 13:41:59.31ID:bN+uDoCT0
んなもん推論できるかどうかに決まってるだろ
2017/06/22(木) 14:52:44.89ID:6k72kRRJp
Swiftの型推論は単純だから=で繋いだ右辺から型が推測できる場合に省略可能って判断で良いんじゃないの
右辺で指定した型から後続の処理に依って型を見直すような奇怪な処理はSwiftでは存在しない

func get_name() -> String {
return "Hello World"
}
let name = "Hello World"
let name2 = get_name()
let name3: String // 省略不可

クロージャーパラメータは省略して良い/悪い場合があるけどAppleのReferenceに記述がないな
省略してエラー出たら処置してるけど、振る舞いについて明確な記述があると良いんだけど・・・
932デフォルトの名無しさん (ワッチョイ 17f3-PFpe)
垢版 |
2017/06/22(木) 19:57:14.67ID:7u4/pAoZ0
しかし、なんでこの時期にobjective-cからswiftにしたんやろ
appleもジョブズ全盛期のiPod、iPhoneの黄金時代にこういう事するならわかるんだけど
(スマホのアプリ開発だったらobjective-cは冗長かもしれないからswiftみたいなのがあった方が
 よかったかもしれない)
どっちかってとandroidとかが台頭してきて
apple自体が緩やかに下降してる時期にこういう事しても混乱するだけのような気がする
2017/06/22(木) 20:08:42.38ID:ufUHiQwH0
>>932
それだよな。
俺もこれを機会にXamarinなんかのマルチプラットフォームに移行しようかと思ってる。
Swiftは結局Apple DeveloperのCocoa離れを招いただけにしか見えん。
2017/06/22(木) 20:38:43.88ID:bN+uDoCT0
Obj-CはC言語の知識を前提にしてて初心者にはハードルが高かったからな
Swiftは今や教育の現場でも使われてる(Apple談)らしいし
開発者の裾野のを広げたという意味では成功だったんじゃね?
935デフォルトの名無しさん (ワッチョイ 17f3-PFpe)
垢版 |
2017/06/22(木) 20:48:25.27ID:7u4/pAoZ0
だとしても時期が最悪すぎるkotlinとモロ被りしてるから
なによりswiftが今後も使われ続けるっていう保証が無いのが厳しい
今objective-cでその前例を作ろうとしてるし

なんだかんだ言ってwindowsはずーとc++かc#をメインに据えるつもりだろうし
だから技術者も安心出来るけどobjective-cは話が違うと思う
なによりCocoaのコアはobjective-c使ってんのにわざわざ新規のappleデベロッパが
objective-c使わなくてもいい状態作る意味がよくわからんわ
936デフォルトの名無しさん (ワッチョイ 17f3-PFpe)
垢版 |
2017/06/22(木) 20:53:42.90ID:7u4/pAoZ0
別にswiftアンチって訳じゃない
なんで今このタイミングでってのが正直な感想
objective-cを排斥したいとかそういう訳じゃないだろうし
レス数が900を超えています。1000を超えると表示できなくなるよ。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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