- Swift part2
292 :デフォルトの名無しさん[sage]:2014/07/01(火) 14:49:41.78 ID:B592/H3e - 正規表現も言語レベルでサポートされてねーし、FileのI/O関数すら無ぇー
結局いろいろやろうとしたらCocoaの糞みたいなライブラリを使わなきゃなんねーみたいだな Obj-C使うのと大して変わんねーじゃねーか いや、むしろObjCとSwiftを行ったり来たりする手間が増えた分、糞度が増した感じだな
|
- Swift part2
298 :デフォルトの名無しさん[sage]:2014/07/01(火) 19:18:16.51 ID:B592/H3e - Obj-Cのネーミング規則に迎合しちゃったから、SwiftからCocoaの呼び出しははいびつな仕様になっちゃったよね
しかも、型が違うもんだから、相互変換が必要とか 使う側は、今使ってる変数が、SwiftのStringなのか、NSStringなのか、Arrayなのか、NSArrayなのか意識しながら コーディングしないといけない このカオスっぷりは、結局、新参者を遠ざけることになるんじゃねーの?
|
- Swift part2
301 :デフォルトの名無しさん[sage]:2014/07/01(火) 19:41:21.00 ID:B592/H3e - Swiftを使う事のメリットって、バグだらけのPlaygroundが使えることと、
強力なSwitch文とEnum、それとStructが使えることと、Genericsのサポートぐらいか あと、Arrayのソートが早い?んだっけ? 試してないけど。絵文字変数とか別にどーでもいいし その他はあまり文法的なメリットは感じないな。つか大して変わんない。 どっちみちアプリ作るにはCocoaのクラスがいるし。 クロージャにしても、Obj-CならBlocksがあるし、perform〜系の呼び出しや、callbackが素で使えるのもObj-Cの方が使い勝手がいい Carbon APIの呼び出しもObj-CからTall-freeで呼び出せる ん〜っ、なんだかなぁ 実際、どーなんだろ、同じアプリをObj-CとSwiftで書くなら、Swiftの方が何倍早いとかデータあるのかね? Flapybirdのソース見たけど、あれObj-Cで書いても大して記述量変わんねーよね?ほとんどSpritKitの呼び出しだし
|
- Swift part2
303 :デフォルトの名無しさん[sage]:2014/07/01(火) 20:07:43.29 ID:B592/H3e - あ、あとタプルを忘れてた
|
- Swift part2
309 :デフォルトの名無しさん[sage]:2014/07/01(火) 21:05:05.42 ID:B592/H3e - Swiftが後方互換性を残したまま進化してくれるならいいが、Deprecatedの嵐は勘弁して欲しいものだ
それでなくても、年1回のOSのバージョンアップとCocoaのDeprecated攻撃でもうへとへとなんだよ
|
- Swift part2
311 :デフォルトの名無しさん[sage]:2014/07/01(火) 21:26:59.14 ID:B592/H3e - 勘弁してくれ
|
- Swift part2
313 :デフォルトの名無しさん[sage]:2014/07/01(火) 21:39:04.99 ID:B592/H3e - Deprecatedは、新しいことというより、初期設計時の先見性の無さの現れだろ
|
- Swift part2
318 :デフォルトの名無しさん[sage]:2014/07/01(火) 22:27:11.00 ID:B592/H3e - MacOSもiOSも既存のほとんどのフレームワークもObj-Cで書かれてんだろ?
Obj-Cを切り捨てるってことは今後最低でも10年は無いと思うけどね C言語の構文やデータ構造がそのままの文法で書けるってだけでも価値がある Appleがらみのライブラリだけでなく、Unixの膨大なライブラリもあるし WWDCでも、Obc-Cの既存コードをSwiftで書き換えることはお勧めしないって言ってたし それやるなら既存コードはそのままにして、新機能だけSwiftで書けって言ってたし 今の所はまだObj-Cが消える可能性より、Swiftが残る可能性の方があやしい Appleがやっぱやめましたって言う可能性もあるし、ユーザーがついてこなくて自然消滅の可能性だってある
|
- Swift part2
326 :デフォルトの名無しさん[sage]:2014/07/01(火) 23:23:50.43 ID:B592/H3e - アクセス指定子も無いし、まだフレームワーク作りにはとっかかりにくいわな
Swiftで使う場合は、Obj-Cみたいにヘッダーだけ参照ってわけにいかないし
|