Swift part3
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
2014/07/23(水) 11:46:48.42ID:x29J8vdYApple Developer
https://developer.apple.com/swift/
Welcome to Swift
https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/LandingPage/
iBooks: The Swift Programming Language
https://itunes.apple.com/jp/book/swift-programming-language/id881256329?mt=11
書籍の形にはなってないけどドキュメント
The Swift Programming Language
https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html#//apple_ref/doc/uid/TP40014097
Using Swift with Cocoa and Objective-C
https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html#//apple_ref/doc/uid/TP40014097
Swift Standard Library Reference
https://developer.apple.com/library/prerelease/ios/documentation/General/Reference/SwiftStandardLibraryReference/
Swift Blog
https://developer.apple.com/swift/blog/
Resources (Xcode 6が無料でダウンロードできる)
https://developer.apple.com/swift/resources/
関連スレ
TypeScript(MS) VS Swift(Apple)
http://peace.2ch.net/test/read.cgi/tech/1401758403/
帰ってきた動的言語 VS 静的言語(代表Swift)
http://peace.2ch.net/test/read.cgi/tech/1401809550/
前スレ
Swiftスレ
http://peace.2ch.net/test/read.cgi/tech/1401736341/
Swift part2
http://peace.2ch.net/test/read.cgi/tech/1402465335/
0871デフォルトの名無しさん
2014/11/05(水) 22:30:48.17ID:31XmF6ZESwiftはまあまあ。JSみたいな感じ。
でもいまだに文字で綴って長い文章ファイルにしないといけない所が作り手としてはテンション下がる。
ヴィジュアルイメージで各パーツを設定して結線していった方が記述ミスもエラーも出ないし、プラモデル感覚でソフト開発できるじゃん?
それがオブジェクト指向なんじゃないでしょうか?
そうすることの不都合が初心者にはわからない。
まあ、言語じゃなくて開発ソフトの話だね。スレ違いだったよ、ごめんね。
0872デフォルトの名無しさん
2014/11/05(水) 22:40:11.60ID:Q9wGrCYd0873デフォルトの名無しさん
2014/11/05(水) 22:56:57.16ID:rP9iplBYGUIの反復操作メンドクサイですテキストの方が簡単でいいですってなるから
0874デフォルトの名無しさん
2014/11/05(水) 23:03:54.97ID:0D+5IDr7オブジェクト指向の話とは関係ないし、何を言ってんだろう。
住宅街を見ても、プレハブ住宅って少ないだろう。
0875デフォルトの名無しさん
2014/11/05(水) 23:16:33.20ID:31XmF6ZE表示に関してはOSデザインに沿ったものが出るようになってるし(規制ではないけど)、ある程度パーツを組むだけの構造になってない?
電子工作でも何にでも使えるパーツはあるもん。ヴィジュアルイメージは小さくしなくていいからスイッチとかも使いやすくできる。
ちょっと機能不足だからもう一個付け足すようなこともヴァーチャルだから無い。
そしたらiPadとかでたいした言語構造も知らずにフローチャート図的な物を描くだけでバグの無いソフトウェア開発ができるようになると思うんだ。
見た目や作業が簡単なら複雑な機能も搭載しやすいし、今より高度な計算・機能を搭載したアプリもどんどん出ると思う。
ってSwiftスレで話すようなことでも無いけど。
今売ってるアプリが爆発的に売れたら開発してみるよw
0876デフォルトの名無しさん
2014/11/05(水) 23:21:43.75ID:31XmF6ZEカルネージハートはワロタw
0877デフォルトの名無しさん
2014/11/05(水) 23:37:57.24ID:MH3i81pbDashcodeみたいなオーサリングツール的なのとか、Automatorみたいなワークフロー自動化ツールとか、色々作ってるけど
どれも開発のメインストリームになるには程遠かった
Quartz ComposerもAutomatorもちょっとしたものならいいけど、それ以上になると結局部品自体をコードで書かないといけないのは同じこと
0878デフォルトの名無しさん
2014/11/05(水) 23:44:27.05ID:zEGSOnRuまあ、あれは Next Computer 製だけどね
0879デフォルトの名無しさん
2014/11/05(水) 23:49:02.43ID:UrmWA73Z分かった分かった。じゃあ外れたらレス取り上げて貶してくれていいからw
0880デフォルトの名無しさん
2014/11/06(木) 00:24:37.12ID:h1DKP5mtうーん、最低コードの塊を設定次第で色分け表示してほしいな。
TABで列変えても塊がわかりにくいよ。収納はできるのに。。
それより何でObjective-CとSwiftでグローバル変数の速度が違うんだろう。
この前、アプリを部品(クラス)毎にファイル分けて作ってたら表示が凄い遅くなってて、ViewControllerで使う変数をそっちに出したら一瞬で表示されたんだ。
あれがネックで完全なパーツファイルを作れない。
まあ、やり方はあるらしいけど面倒いよ。
0881デフォルトの名無しさん
2014/11/06(木) 00:45:22.50ID:B9sZ4Nql0882デフォルトの名無しさん
2014/11/06(木) 01:17:10.20ID:PmjlTjUD職場にそんなやつ居たら許さんけど
0883デフォルトの名無しさん
2014/11/06(木) 01:39:26.27ID:DFnFp5B4> グローバル変数の速度 <
 ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄
0884デフォルトの名無しさん
2014/11/06(木) 11:40:14.05ID:sGOwBGFo一人開発か、新規案件とかばかりじゃない??
0885デフォルトの名無しさん
2014/11/06(木) 12:44:30.07ID:DlQgEpW6今わざわざ既存案件を書き直す必要が無い
新規案件でも開発の習熟度がネックだしまだ仕事で取り組んでる所は少ないだろうね
0886デフォルトの名無しさん
2014/11/06(木) 12:53:39.55ID:krPLQIJl学習コストやバグのリスクのほうが高い。
新規プロジェクトでもリスク・コストを避けてSwiftは使ってないな。
完全に新規参入者・教育向けの言語だよな。
0887デフォルトの名無しさん
2014/11/06(木) 13:53:37.69ID:BYHz31Twスクリプト屋には評判良さそう、PHPやRubyが流行ったように特定の人は絶賛して使うだろうよ
俺はデメリットばかり見えたので当分は swift を業務案件で勧めるのは止めようと思う
0888デフォルトの名無しさん
2014/11/06(木) 14:42:29.30ID:NMJhpzA8どんなデメリット?
0889デフォルトの名無しさん
2014/11/06(木) 14:55:22.34ID:6ABTX0G10890デフォルトの名無しさん
2014/11/06(木) 17:39:40.81ID:xJXGZ9Xe容量でかい、速度遅い、 Xcode6不安定
obj-cで全く同じことが表記違うだけで出来るなら obj-c 使わない理由はないわな
あ、あとobj-cのライブラリが swift から直接叩けないものがあって泣いた
Lumberjackのラッパー探し回ったぜ
swiftのメリットは表面上の表記がスクリプトライクでその方面のエンジニアが手が出しやすいことだと思う
0891デフォルトの名無しさん
2014/11/06(木) 17:58:38.42ID:ntLQp+bs0892デフォルトの名無しさん
2014/11/06(木) 18:19:58.71ID:gWFN9Xhs> その方面のエンジニアが手が出しやすい
入り口は簡単そうに見えてやり始めたら深みにはまるけどなw
とりあえず始めてみようって気にはなるよね。
0893デフォルトの名無しさん
2014/11/06(木) 18:21:51.41ID:fpUjchpF0894デフォルトの名無しさん
2014/11/06(木) 19:04:20.91ID:sGOwBGFo0895デフォルトの名無しさん
2014/11/06(木) 19:50:02.68ID:NHIUAdgf0896デフォルトの名無しさん
2014/11/06(木) 20:01:31.32ID:XYL7Ijad0897デフォルトの名無しさん
2014/11/06(木) 20:09:03.47ID:h1DKP5mtそれならCの書き方の方が見易いし、Cの方がいい。
Swiftの旨味を知りにきたのにテンション下がるわ。
可読性以外は全てにおいて劣化した言語なのかい?
今はできなくてもこれから期待できる機能とか無いのかな?
0898デフォルトの名無しさん
2014/11/06(木) 20:13:36.75ID:WDgr6Zbs0899デフォルトの名無しさん
2014/11/06(木) 20:36:07.17ID:pZw/zM7a0900デフォルトの名無しさん
2014/11/06(木) 20:51:24.68ID:oudJfJTT0901デフォルトの名無しさん
2014/11/06(木) 21:12:22.65ID:4Om1v5TRなんかInterface builderの頃が思い出された
0902デフォルトの名無しさん
2014/11/06(木) 21:20:42.99ID:IuXmBwd7>Cの書き方の方が見易いし、Cの方がいい。
の時点で「Objective-Cはソースをちらっと観たことがあるだけで
どういうものかなにひとつわかってないけど。」なんだと
きみの書き込み見た全員が気付いたと自覚できてる?
0903デフォルトの名無しさん
2014/11/06(木) 21:22:55.49ID:DFnFp5B40904デフォルトの名無しさん
2014/11/06(木) 21:25:41.17ID:cOmT9U7v0905デフォルトの名無しさん
2014/11/06(木) 23:02:39.52ID:4Om1v5TRレガシーなC部分がはっきり区別できる文法であることがわかり
その素晴らしさに気づくことだろう
0906デフォルトの名無しさん
2014/11/06(木) 23:38:59.42ID:DRdHV0SAだから、結局、Pure-Cの部分は、Cで、Non-Cの部分はSwiftで(Objective-C without C)ってことで、
Objective-Cを解体するのが目的でしょ、Appleは。
0907デフォルトの名無しさん
2014/11/07(金) 02:06:42.21ID:fOyqDgx0Appleとしてはもっと安全性が高い言語が欲しかったんだろうね
SwiftでやってることをObjective-Cに落とし込もうとしても
C言語の部分が邪魔になるのは目に見えてるし
0908デフォルトの名無しさん
2014/11/07(金) 09:32:28.40ID:VQBFa4Qn言語仕様で安全性が担保されると思うなよ(自分のコーディングスキルの低さは棚の上
0909デフォルトの名無しさん
2014/11/07(金) 11:35:21.37ID:pnBb82d6オプション記法も結局プログラマに面倒押し付けただけじゃん?
0910デフォルトの名無しさん
2014/11/07(金) 12:07:26.67ID:wECOhfmE0911デフォルトの名無しさん
2014/11/07(金) 12:12:04.58ID:vCKUQYb80912デフォルトの名無しさん
2014/11/07(金) 13:22:55.50ID:jW9I/+JGだからswiftなら言語仕様でダメなヤツが救えるといううたい文句なんじゃん
救えてないから笑わせてくれるけども
自分が見た BAD ACCESS はFramework APIに?なオブジェクト渡したり
var any: AnyObject? = nil をprint("\(any!)")したり
まぁ、小まめにnilチェックしろってことだが
春先のデモでnilチェックがswiftなら要らなくなるって言ってたじゃん、、、(そうは言ってない)
0913デフォルトの名無しさん
2014/11/07(金) 20:31:40.88ID:9m2kdIC80914デフォルトの名無しさん
2014/11/07(金) 21:18:27.78ID:sVJnZz/Oウィキペに影響を受けた言語Haskellとあるけど、冗談としか思えない
0915デフォルトの名無しさん
2014/11/08(土) 00:36:45.26ID:1m/Cizy8の2択しかないから「nilチェックを忘れる」ということが起こり得ない
ついでにインスタンス変数にnilが代入されてる時の挙動はそれぞれ
インスタンス変数!.メソッド()の場合:ランタイムエラー
インスタンス変数?.メソッド()の場合:エラーは吐かずnilを返す(Objective-Cと同等)
>>912
>var any: AnyObject? = nil をprint("¥(any!)")
どういう挙動を想定しているかは知らないけど単純にprintlnでnil出力する意味はない
>>914
>if letのネストがバカバカしすぎる
これは同意
タプルで一括代入とかきればいいんだけどね今後に期待
0916デフォルトの名無しさん
2014/11/08(土) 01:21:48.28ID:RwniIvSPprint("\(any!)") は単純な例が上がらなかったから適当だったけど
var httpGetQuery = "key=\(value!)" みたいなケースな
「key=Optional("value")」にされても困るから ! が必要だけど
その前に nilチェック しないとウボァってなったわ
0917デフォルトの名無しさん
2014/11/08(土) 01:32:25.88ID:RwniIvSPって意味な、nilチェックはやるよ真面目に
この点、関数コールは楽になったが対してobj-cから変わってないよなぁ
0918デフォルトの名無しさん
2014/11/08(土) 04:41:19.01ID:I0LEzIh2nilはそもそもチェックしないといけないものですけど...
optionalじゃなければnilでないことが担保されるのが利点なのに
0919デフォルトの名無しさん
2014/11/08(土) 07:40:46.87ID:p1cfQewS0920デフォルトの名無しさん
2014/11/08(土) 08:21:32.94ID:FLsnICPenilでなにもしない、NOPのようなもんでチェック無しでスルーは結構するな。あと、スルーしといてあとでまとめてチェックとか
nilでないことが担保されるって、nilだったらクラッシュするんでしょ。nilでバグで苦しんでいるのには朗報なんだろうが、そんなことほとんど全くなかったり
0921デフォルトの名無しさん
2014/11/08(土) 08:58:28.89ID:zw8r8d93http://robots.thoughtbot.com/efficient-json-in-swift-with-functional-concepts-and-generics
必要のないところではチェックの”記述”を省きたいんだよ。もちろん、安全性は担保しつつね
if letや?.はそれを目指したものだと思うけど、一般性が低すぎてちょっと複雑な式になるとすぐ適用外になる
Haskellに影響を受けたというなら当然do-notationもApplicative Functorも知ってるはずなんだけど>Lattner某
0922デフォルトの名無しさん
2014/11/08(土) 10:58:33.05ID:FLsnICPe? : Objective-Cと同じのおなじみの
! : nilを入れれる(入れる時はノーチェック)が参照したらクラッシュ
なし : nil を(! から間接的に)入れた時点でクラッシュ
か
あんまなんだかなあ、利点よりめんどくささがw Cocoa/Cocoa Touch って ? で返すのがほとんどじゃないのか??
まあ、慣れるかもしれないけど、なんか ? ばっかになりそうな
0923デフォルトの名無しさん
2014/11/08(土) 11:07:28.80ID:Y02X2MWRオプショナル型のことを言ってるのか、オプショナルチェーンや強制アンラップの構文のことを言ってるのか意味不明
0924デフォルトの名無しさん
2014/11/08(土) 11:11:38.52ID:p1cfQewS0925デフォルトの名無しさん
2014/11/08(土) 11:30:17.34ID:FLsnICPe型ですよ。>>918からの流れから
あんま変わらないと思うけど
>>924
お前だけだよ、とりあえず。お前はその価値wがあるからな。Objective-Cしか知らない&それしかする気がないのに、このスレに意味無しレスするんだもん
てかObjective-Cもあまり知らないようでもあるしw
0926デフォルトの名無しさん
2014/11/08(土) 11:37:52.16ID:zw8r8d93さーせん。こっちはunwrap構文の意味で使ってた
ImplicitlyUnwrappedOptionalはIBOutletにしか使ってないなぁいまんとこ
0927デフォルトの名無しさん
2014/11/09(日) 00:12:14.04ID:EfnQMxISUMLツールでいうラウンドトリップ開発の事かな?
そういうのが作りたくて、Objective-CからSwiftに移行するのだと思う。
後、リファクリング機能をちゃんと追加できるようにするとか。
Xcode3.x自体にはクラス図表示は実装されてたんやけどな。ただ、継承関係し
か表現できなくて役に立たなかった。
0928デフォルトの名無しさん
2014/11/09(日) 13:43:22.77ID:d7DBBQgy0929デフォルトの名無しさん
2014/11/09(日) 14:01:01.40ID:VcMedQcJhttp://developers.slashdot.jp/story/14/11/08/081210/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E%E3%81%8C%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%81%AE%E5%93%81%E8%B3%AA%E3%81%AB%E4%B8%8E%E3%81%88%E3
0930デフォルトの名無しさん
2014/11/09(日) 14:03:09.50ID:FFejHted選択の自由などないのだと思う
0931デフォルトの名無しさん
2014/11/09(日) 18:16:24.05ID:7gH90gUG0932デフォルトの名無しさん
2014/11/09(日) 18:41:34.10ID:9gox4k+a0933デフォルトの名無しさん
2014/11/10(月) 15:13:02.79ID:TiGPWanY0934デフォルトの名無しさん
2014/11/10(月) 15:44:04.96ID:LqBWeuwc0935デフォルトの名無しさん
2014/11/11(火) 00:21:24.26ID:QNCF301Wそんなに混乱したっけ? つい最近までCarbonでも開発できたし。
0936デフォルトの名無しさん
2014/11/11(火) 01:06:47.63ID:7rziipA9混乱したという記憶は全くないな。
Carbonが使えたし、NeXTからの移民はそのままで何も困っていなかったし。
今回も混乱はしてないと思うけどね。
Swiftに不満がある奴は文句を言うが、少なくとも当面はObjCが問題なく使えるんだから。
0937デフォルトの名無しさん
2014/11/11(火) 01:22:16.53ID:g3CT1nrx0938デフォルトの名無しさん
2014/11/11(火) 01:51:48.09ID:yp+a8Ymb0939デフォルトの名無しさん
2014/11/11(火) 01:59:09.58ID:RqiWrxMaでも「むしろ」ではないよ。第一はCocoa、第二にCarbon。他から参入ならJavaでどう?ってぐらい
0940デフォルトの名無しさん
2014/11/11(火) 02:42:26.37ID:SycO7YgP0941デフォルトの名無しさん
2014/11/11(火) 08:46:48.77ID:x1SbbJ1G0942デフォルトの名無しさん
2014/11/11(火) 18:18:40.00ID:ciM5vvDA0943デフォルトの名無しさん
2014/11/11(火) 19:38:00.02ID:pfzo8C03https://itunes.apple.com/jp/book/id881256329
0944デフォルトの名無しさん
2014/11/11(火) 20:32:12.27ID:af0sBgBX最近は面倒になったからコードアシスト頼りで書いてるけど
(コードアシストが馬鹿だから馬鹿なコードになってる)
0945デフォルトの名無しさん
2014/11/11(火) 21:01:47.22ID:H73Ya4NOさいきんiBook Storeを見たらダウンロードしてないことになってたので、
改訂版をアップしたのが別の本って認識されちゃってるのかなと思って
ダウンロードしなおしました。
実際のところどうなのかわかりませんが…(あ、奥付確認すればよかったのか)
0946デフォルトの名無しさん
2014/11/13(木) 01:29:34.83ID:HuqHZTG6日本語訳って一生出てこないのこういったものって。
0947デフォルトの名無しさん
2014/11/13(木) 01:37:06.01ID:N+iNfXZphttps://developer.apple.com/jp/devcenter/ios/library/japanese.html
0948デフォルトの名無しさん
2014/11/13(木) 14:52:55.73ID:N+iNfXZpクローズドなSwiftオワコン
0949デフォルトの名無しさん
2014/11/13(木) 15:01:44.33ID:x7v0HgHXま、終わりだな。
はっきりいって、既にリリースして時間が立ってるのに、全く何も
聞こえてこない。
対して、Visual StudioはCommunity Editionでフル機能が使える。
しかも無償で。iOS, Android開発も出来るようになってる。完全に
向こうはOSと開発環境を捨て鉢にして、他で稼ごうと躍起になって
るな。
0950デフォルトの名無しさん
2014/11/13(木) 15:39:59.88ID:TmOo0Hy+http://peace.2ch.net/test/read.cgi/tech/1415860741/
0951デフォルトの名無しさん
2014/11/13(木) 17:59:10.04ID:wsDQT1J2オープンソースのFlex SDK息してない
MSは言語をVB等々からやってたけど、もう面倒だから辞めるのかねぇ
0952デフォルトの名無しさん
2014/11/13(木) 19:01:48.21ID:/TSdCdH20953デフォルトの名無しさん
2014/11/13(木) 19:05:42.62ID:S6nvWOz40954デフォルトの名無しさん
2014/11/14(金) 07:18:52.66ID:8NdlPTf6あと、大企業のプロダクトのオープンソース化って、落ち目の女優や
アイドルがヘアヌード写真集やエロいVシネマにでるようなもんやな。
0955デフォルトの名無しさん
2014/11/14(金) 08:01:10.81ID:3Hj7QHNo終わってるとか始まってるとかじゃなくて、便利だとか必要だとかで選べばいい。
0956デフォルトの名無しさん
2014/11/14(金) 08:11:37.44ID:pyFbilM70957デフォルトの名無しさん
2014/11/14(金) 09:13:52.57ID:BSEbPAeNゲハの人達はどういう感覚で「終わった」を表現してんだか
0958デフォルトの名無しさん
2014/11/14(金) 09:19:06.12ID:wpiv66DF終わったのを使うのは危険だからな
0959デフォルトの名無しさん
2014/11/14(金) 14:57:03.82ID:LcYwI4c60960デフォルトの名無しさん
2014/11/14(金) 15:24:34.12ID:hkbnU6Iu遊びには良い話題じゃない
0961デフォルトの名無しさん
2014/11/14(金) 17:45:22.65ID:4wecGPmB0962デフォルトの名無しさん
2014/11/14(金) 17:56:58.37ID:pyFbilM7Swiftもどうなるかわからんで
まあ株価なんてのは一つの指標でしかなく、なんの指標でもないけどw
0963デフォルトの名無しさん
2014/11/15(土) 00:22:42.68ID:mHO+2z400964デフォルトの名無しさん
2014/11/15(土) 00:39:01.15ID:56omsSeh0965デフォルトの名無しさん
2014/11/15(土) 01:12:48.71ID:Hdma6b9Wswiftのコードをobj-cに書き換えたんだが普通だな
でも block がobj-cはものっすごい書きづらいからそこは swift の方が楽だったか
IPA容量は5Mから2Mに減って順当だった
0966デフォルトの名無しさん
2014/11/15(土) 02:35:39.79ID:mHO+2z40いや、なってほしい。
0967デフォルトの名無しさん
2014/11/15(土) 12:47:37.77ID:13qOYPFj0968デフォルトの名無しさん
2014/11/15(土) 12:50:28.25ID:lOoQn8Qz0969デフォルトの名無しさん
2014/11/15(土) 13:10:47.62ID:OXhtIoVTあと、Objective-Cのような古い言語なんて誰も見向きもしないなwと言われていたな。
2chの連中に
0970デフォルトの名無しさん
2014/11/15(土) 13:13:59.56ID:zx7t7dRfレス数が950を超えています。1000を超えると書き込みができなくなります。