Swift part5 [転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2015/06/08(月) 15:58:16.35ID:q9UjHTcj関連スレ
let s: プログラミング言語? = Swift[2]
http://anago.2ch.net/test/read.cgi/mac/1408755325/
プログラミング言語Swift 3
http://anago.2ch.net/test/read.cgi/mac/1408762479/
[SDK]iPhoneアプリ開発初心者質問箱43[touch][iPad]
http://anago.2ch.net/test/read.cgi/mac/1427294210/
Xcode part13 [転載禁止]©2ch.net
http://anago.2ch.net/test/read.cgi/mac/1424907278/
前スレ
Swift part4
http://peace.2ch.net/test/read.cgi/tech/1415860741/
0002デフォルトの名無しさん
2015/06/08(月) 16:15:05.26ID:q9UjHTcj◆ Swift
https://developer.apple.com/swift/
◆ Swift Blog
https://developer.apple.com/swift/blog/
公式ドキュメント
◆ The Swift Programming Language
https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/
[iBooks版] https://itun.es/i6LR9w5
◆ Using Swift with Cocoa and Objective-C
https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/
[iBooks版] https://itun.es/i6Lr53p
◆ Swift Standard Library Reference
https://developer.apple.com/library/ios/documentation/General/Reference/SwiftStandardLibraryReference/
公式フォーラム (英語、要デベロッパーアカウント)
https://devforums.apple.com/community/tools/languages/swift
0003デフォルトの名無しさん
2015/06/08(月) 17:41:06.60ID:q9UjHTcj・初心者なんだけど Objective-C と Swift どっちで始めればいい?
趣味でやるならどちらでも好きな方をどうぞ。
就職・転職のための勉強ならObjCの知識はほぼ必須と思われるのでObjCから入るのが無難。
ObjCでもSwiftでも使うフレームワーク(UI○○やNS○○といったクラス群)は共通なので、アプリの作り方に大差は無いです。
Swiftの方がナウくて便利な書き方ができるが、その分覚えることは多め。
またSwiftが頻繁に仕様変更されるのは初心者にはツラいかも。
・日本語のドキュメント無いの?
残念ながら現在のところ無い。いつか翻訳されるとすれば↓ここに置かれるはず。
https://developer.apple.com/jp/documentation/
すでに日本語の解説本が多数出版されてるから、英語が苦手なら書籍で学ぶのアリ。
・買うならどの本がいい?
立ち読みして自分に合いそうなのを自分で探せ。
ただし若い言語のため仕様が流動的で、バージョンアップのたびに書籍の内容が古くなってしまう可能性があるので、
サポートサイトで新バージョン対応情報を公開していたり、随時アップデートされる電子書籍を選ぶといいかもしれない。
・Xcode をアップデートしたらコンパイルエラー出まくりなんだけど!?
マイナーバージョンアップでも破壊的な変更をばんばんブッ込んでくる。諦めろ。
変更点は Xcode のリリースノートにまとめられてる。歴代バージョンのリリースノートはこちら。
https://developer.apple.com/library/ios/releasenotes/DeveloperTools/RN-Xcode/Chapters/Introduction.html
あるいは公式ドキュメント巻末の Revision History をチェック。
https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/RevisionHistory.html
0004デフォルトの名無しさん
2015/06/08(月) 18:12:47.12ID:1uy+JnRlテキトーだなぁ
980 デフォルトの名無しさん sage 2015/06/06(土) 03:32:35.71 ID:oCRp4V5u
>>976
いいものが流行るとは限らない、というか流行った試しがない。
0005デフォルトの名無しさん
2015/06/08(月) 18:35:34.07ID:8BbyhLgT0006デフォルトの名無しさん
2015/06/08(月) 19:58:45.33ID:8ayeeFdr0007デフォルトの名無しさん
2015/06/08(月) 21:13:41.23ID:qojgtlkm最後は何やらズレまくったオブジェクト思考輪を言い合ってたしな
意味のうっすい長文でここ何スレだ?状態だったわ
0008デフォルトの名無しさん
2015/06/08(月) 22:22:34.15ID:kjP1Q/FU0009デフォルトの名無しさん
2015/06/09(火) 00:41:46.69ID:UWgu5k4X0010デフォルトの名無しさん
2015/06/09(火) 00:56:43.70ID:I5/3zD4Z0011デフォルトの名無しさん
2015/06/09(火) 01:05:45.25ID:UWgu5k4X0012デフォルトの名無しさん
2015/06/09(火) 03:16:15.05ID:iCI1kMlGオプソ化も来たぞー
Linux来たぞー
0013デフォルトの名無しさん
2015/06/09(火) 03:16:20.21ID:R+SZmPBW0014デフォルトの名無しさん
2015/06/09(火) 03:17:06.01ID:iCI1kMlG0015デフォルトの名無しさん
2015/06/09(火) 03:19:01.69ID:u4SNieIi0016デフォルトの名無しさん
2015/06/09(火) 03:19:52.16ID:iCI1kMlGだったらいいな
0017デフォルトの名無しさん
2015/06/09(火) 03:23:09.70ID:fvX+yb3s0018デフォルトの名無しさん
2015/06/09(火) 04:28:07.06ID:iCI1kMlGhttps://developer.apple.com/swift/
try-catchだった
ズコー
0019デフォルトの名無しさん
2015/06/09(火) 04:37:36.38ID:sS3sYaTp0020デフォルトの名無しさん
2015/06/09(火) 05:55:14.07ID:fvX+yb3s最後の引数がNSError返すのをうまく利用したか。。。アクロバテックやな。
0021デフォルトの名無しさん
2015/06/09(火) 06:29:59.98ID:INLxs7EF実機で遊べるようになったのか?
0022デフォルトの名無しさん
2015/06/09(火) 06:48:11.05ID:V4aAmu84エラー投げる可能性がある関数なりメソッドの前にtry書かないといけないのはめんどくさいけどエラーが投げられるか箇所を明文化させたかったということなんだろうか
それにしてもエラーハンドリングの開始がdoになったせいでdo whileがrepeat whileに変わるのかw
0023デフォルトの名無しさん
2015/06/09(火) 07:01:50.60ID:64CXZqno短期間で何回も重いxcodeダウンロードするのが大変だ
0024デフォルトの名無しさん
2015/06/09(火) 07:41:48.15ID:KUpysjdIエイプリルフールだっけ?と思ったらマジだったwww
nilable constructor追加でも笑ったけどネタの尽きない言語だな
3.0はよ
0025デフォルトの名無しさん
2015/06/09(火) 09:59:11.63ID:iCI1kMlG0026デフォルトの名無しさん
2015/06/09(火) 11:12:20.74ID:3Zjk19Ec0027デフォルトの名無しさん
2015/06/09(火) 11:39:28.75ID:4sXlWcXI0028デフォルトの名無しさん
2015/06/09(火) 11:40:04.35ID:cb4RF0UN0029デフォルトの名無しさん
2015/06/09(火) 11:47:41.78ID:+WjrqpRPそういうことなのか。互換性に縛られすぎたろ。。
Eitherモナド的なやり方が便利だし好みだったのだけど
コレ標準にされたらチーム開発ではこっち使わざるを得ないやん。泣ける
0030デフォルトの名無しさん
2015/06/09(火) 12:02:34.86ID:uWFTYHviJwiftも期待していいですか
0031デフォルトの名無しさん
2015/06/09(火) 16:20:06.12ID:JaICcfX7そこまでしてError投げたくねー
というか、Errorない方が良いと思ってなくしたんじゃなかったのかよw
0032デフォルトの名無しさん
2015/06/09(火) 18:28:56.54ID:I5/3zD4Z0033デフォルトの名無しさん
2015/06/09(火) 18:41:17.56ID:sS3sYaTp0034デフォルトの名無しさん
2015/06/09(火) 21:56:28.64ID:eOi42ZaS>Protocol extensions and default implementations
とあるけど、protocolのメソッドに実装持たせると普通にコンパイルエラーにならん?
0035デフォルトの名無しさん
2015/06/10(水) 02:04:23.13ID:kN7JzA5HPre-Release の『The Swift Programming Language』
0036デフォルトの名無しさん
2015/06/10(水) 10:23:28.36ID:WD6tRVotC++, Javaみたく不意の例外で死んだりはしない
tryキーワードは冗長に思えるけど、例外が発生する箇所をプログラマーが常に意識できるのは良いと思う
例外安全(爆)とかいう闇と戦う必要ないんだ。。
0037デフォルトの名無しさん
2015/06/10(水) 10:27:57.45ID:pBygssoQ無駄なコーディングとライン数増加がギャグなんだよなぁ(爆)
0038デフォルトの名無しさん
2015/06/10(水) 12:50:02.26ID:RL/8DMEZEitherの方がスマートだな、公式フレームワークに含めないものか
0039デフォルトの名無しさん
2015/06/10(水) 14:50:44.12ID:8JHMxPQr関数はカリー化しまくってApplicativeに使うのが気持ち良かったんよ
if letなんかよりずっとすっきりかける
0040デフォルトの名無しさん
2015/06/10(水) 17:25:48.45ID:kARjVbYECocoa がオープンになるわけでもなければ、Linux に Xcode が移植されて Playground でコーディングできるわけでもないしね。
GNU Smalltalk だって使ってる人はいるみたいだから、使う人はいるんだろうけど。
0041デフォルトの名無しさん
2015/06/10(水) 17:55:18.98ID:aGKc1k6d0042デフォルトの名無しさん
2015/06/10(水) 17:58:42.68ID:KmePr2o+0043デフォルトの名無しさん
2015/06/10(水) 17:59:46.71ID:aGKc1k6d0044デフォルトの名無しさん
2015/06/10(水) 18:53:22.72ID:hYhaIMoA> GNU Smalltalk だって使ってる人はいるみたいだから
老婆心ながら、
GNU Smalltalk はたしかに Smalltalk だしオプソなので間違いではないのですが、ファンお手製の実装なうえ、
Smalltalk としてもかなり変わり種なので、この文脈で引き合いに出すのにはあまりふさわしくないと思います。
(名前の印象から、Smalltalk を知らない人の中には本家の生き残りだと勘違いしている人が多いみたいです…^^;)
伝統的な Smalltalk 処理系では、Squeak や、最近ではそこからフォークした Pharo の知名度が比較的高いです。
なお Squeak は、XEROX PARC開発の Smalltalk-80 のプレリリースバージョン v1 を Lisa/Mac に移植した
Apple Smalltalk の直系の子孫です。ちなみに商品化された v2 の直系の子孫も VisualWorks という名で
Cincom 社により現在も開発・販売されています。興味ないと思いますが、今後の言及の際の参考になれば。
0045デフォルトの名無しさん
2015/06/10(水) 22:39:49.75ID:t+NAubY9この2行だけで盛り上がる
ftp://dev.apple.com/developer/swift/swift-2.0-src.tbz2
ftp://dev.apple.com/developer/swift/MIT_licence
逆にこれがなくてどう盛り上がれと
0046デフォルトの名無しさん
2015/06/10(水) 23:10:35.81ID:1FrSousk0047デフォルトの名無しさん
2015/06/10(水) 23:14:55.55ID:jE7KPPqyそんなものより謳い文句を
それがないからswiftは1.0以降盛り下がってる
ドヤ顔で素晴らしいでしょうってプレゼンがないんだよなぁ、本当に
もうやる気がないのかねぇ
0048デフォルトの名無しさん
2015/06/10(水) 23:44:58.21ID:QbpEZ8U3週末読もう。根をあげる型推論のロジックとかどうなってんのか気になるわw
0049デフォルトの名無しさん
2015/06/11(木) 03:23:21.04ID:6Kqx+wy+20年前と現状変わってなさ過ぎてわろた
0050デフォルトの名無しさん
2015/06/11(木) 10:18:47.23ID:EPi0aMcf自作アプリを実機に転送して動かせるとかって情報を
読んだんだが本当なの?
それとも私の脳内日本語訳の誤訳?
とりあえず Xcode7 beta 使ってみるか
0051デフォルトの名無しさん
2015/06/11(木) 11:44:08.13ID:9zgzKZfeFree Provisioningだってよ
https://developer.apple.com/library/prerelease/ios/documentation/DeveloperTools/Conceptual/WhatsNewXcode/Articles/xcode_7_0.html#//apple_ref/doc/uid/TP40015242-SW10
0052デフォルトの名無しさん
2015/06/11(木) 13:18:04.00ID:HKYHDUuKもう気付いているのかもしれないけど
>>45のURLは>>45が適当に作ったURLの模様
まだ公開されていないと思う
005350
2015/06/11(木) 14:38:47.23ID:EPi0aMcf情報ありがとう
有料developer会員じゃないけど 作成中のアプリを実機(iPhone6)に転送して
動かすことができたよ
やっぱり実機で動くと (未完成とはいえ) 『ここまでできた〜』って感じがして
達成感があるね
0054デフォルトの名無しさん
2015/06/12(金) 02:18:30.03ID:Cv0xc/HT↑ ↑ ↑ ↑ ↑ ↑
0055デフォルトの名無しさん
2015/06/12(金) 05:14:13.11ID:cn19eqG5C♯に遥かに及ばんな。
0056デフォルトの名無しさん
2015/06/12(金) 10:15:18.46ID:f8rVNIu/標準APIもかなり整備されるようになると思う。
ぶっちゃけas NSStringは早く何とかして欲しい。
0057デフォルトの名無しさん
2015/06/12(金) 11:26:35.50ID:KyxIsaWoas NSStringは必須になったか
今さら驚きもしないけど手間が増えたなぁ
0058デフォルトの名無しさん
2015/06/12(金) 14:02:27.97ID:TKFQnn5v0059デフォルトの名無しさん
2015/06/12(金) 14:17:39.34ID:pS8SL/N80060デフォルトの名無しさん
2015/06/12(金) 14:24:08.77ID:SRqArOrY0061デフォルトの名無しさん
2015/06/12(金) 14:39:21.48ID:XlPfzU6Sマジで無理に使うことない
0062デフォルトの名無しさん
2015/06/12(金) 14:55:05.34ID:N7UoNOPD0063デフォルトの名無しさん
2015/06/12(金) 15:38:33.04ID:qp6MkQCv0064デフォルトの名無しさん
2015/06/12(金) 15:52:00.64ID:pS8SL/N80065デフォルトの名無しさん
2015/06/13(土) 10:25:07.44ID:Q8udpihI0066デフォルトの名無しさん
2015/06/13(土) 11:07:11.02ID:vKyR4zOvえ、今使えないの!?
0067デフォルトの名無しさん
2015/06/13(土) 11:19:08.09ID:0G+UhOBY0068デフォルトの名無しさん
2015/06/13(土) 11:29:56.98ID:LbOj1Tyajavaでもやってたろ?
0069デフォルトの名無しさん
2015/06/13(土) 19:52:27.51ID:jW0NkmMx> この文脈で引き合いに出すのにはあまりふさわしくないと思います。
この文脈ってのは俺が書いたコメントの中の文脈であって、それは Cocoa がない Swift に対する MVC も Morphic もない GNU Smalltalk ということなんだけどさ。
文脈言うなら単語に反応して反射的に思ったことを書くのはよろしくないのではないか。
0070デフォルトの名無しさん
2015/06/13(土) 20:01:34.65ID:0G+UhOBYLinuxでSwift使えたらいいなって人のほとんどはWebアプリ用途を想定してるだろ
FoundationをぜんぶSwift標準ライブラリで賄えるようになればCocoaなんかいらん
Foundation相当あればWebフレームワークはポコポコ作られそう
まぁC関数は使えるからFoundation相当なくてもジェバンニが一晩でやってくれそうだけど
0071デフォルトの名無しさん
2015/06/13(土) 22:15:03.88ID:ASJ7EEa8それはギャグで言ってるのかね?
0072デフォルトの名無しさん
2015/06/13(土) 22:28:13.49ID:JGp46XIOそれは失礼いたしました。
「(Squeak/Pharo をあえて選ばず、GUI を欠き Smalltalk の旨味を享受しにくい)GNU Smalltalk だって
使っている人がいる」 ということでしたか。
てっきり Smalltalk を歴史上の滅びた言語か何かだと勘違いしている程度の認識の人が
「古い Smalltalk だってオプソにさえなっていば使い続ける人がいるんだから、Cocoa 抜きの Swift だって…」
という文脈かと早合点してしまいました。
読解力が乏しくてお恥ずかしい限りです。
0073デフォルトの名無しさん
2015/06/13(土) 22:37:00.40ID:0G+UhOBYあ?
0074デフォルトの名無しさん
2015/06/14(日) 03:40:54.57ID:U2RPzwt6GUI系のニーズは知らんけど、Foundation Kitは公開してもアップルの
利益を妨げるものではないと思うけどな。
0075デフォルトの名無しさん
2015/06/14(日) 08:54:20.73ID:cNZlfYi6Foundationのオープン化じゃなくてStringやArray並みの互換性もたせた上でSwift Standard Libraryに含めてしまって欲しいけど
I/Oも正規表現も標準で無い言語とかギャグかと
0076デフォルトの名無しさん
2015/06/14(日) 09:49:23.50ID:1wsIrGuDstdio/system callを使えばええんやで
0077デフォルトの名無しさん
2015/06/14(日) 19:17:20.62ID:W7/kQwFjしかし、整備されないと不便すぎる
LinuxやWinで動かせても動くねーってだけで使える予感しかしねえ
無理に使う理由もないのでどうでもいいと言えばそれまでだが
0078デフォルトの名無しさん
2015/06/14(日) 19:18:00.48ID:W7/kQwFj0079デフォルトの名無しさん
2015/06/14(日) 20:12:32.35ID:dyjHIIPo必要アプリはほとんど出揃っているんでフレームワークを全公開する必要はな
いけど、Foundation Kitは最低限公開しないとiOSアプリ開発で育った3rdライ
ブラリ/フレームワークが全然使えない。
0080デフォルトの名無しさん
2015/06/14(日) 20:40:44.29ID:20RjUlHX0081デフォルトの名無しさん
2015/06/14(日) 21:12:00.12ID:dyjHIIPoそんなことはない。Realmとか。
0082デフォルトの名無しさん
2015/06/14(日) 21:39:23.96ID:67vZyor3swift言語仕様変更で毎度ビルドエラー出て、iOSですら死にかけてる
ロガーもswift用が出るのを待つのかねぇ
0083デフォルトの名無しさん
2015/06/14(日) 22:01:11.15ID:3YDPXBe80084デフォルトの名無しさん
2015/06/14(日) 23:08:14.85ID:1wsIrGuD誰でもできないできないなんて言えるし、できないのにはなんの意味も参考にならんぞなw
0085デフォルトの名無しさん
2015/06/15(月) 00:08:57.82ID:C8NZWNjkお前は日本語できない君か?
0086デフォルトの名無しさん
2015/06/15(月) 00:34:06.82ID:01ZbfJjhiOS/Linux開発は廃れたがobj-cかc/c++ならクロスコンパイルでいけんだろ
swiftがクロスコンパイルに対応するかは知らん
0087デフォルトの名無しさん
2015/06/15(月) 00:35:26.72ID:V4AYzxXOなんか噛み付いているってことは読めているのだろうと、それでも難癖つけたいとしか思えないぞw
0088デフォルトの名無しさん
2015/06/15(月) 00:39:09.88ID:V4AYzxXOあら、まともなレスをしょうもないので挟んですみません。反省はしないw
0089デフォルトの名無しさん
2015/06/15(月) 00:59:12.11ID:gEN/6QbSだからそんなん一部でしょって。
多くのライブラリはUIKitないと使えないよ。
0090デフォルトの名無しさん
2015/06/15(月) 01:09:52.11ID:01ZbfJjhUIKit使わない低レイヤーライブラリの存在否定しすぎだ
お前さんは使ったことないのかもしれんが、そういうモノは必要だし、多数存在してる
0091デフォルトの名無しさん
2015/06/15(月) 01:35:20.59ID:r/MEgINN前者は個人が転職のネタ様等に作っていて流行り廃りが激しいが、
後者はちゃんとした法人が作っているケースが多い。
0092デフォルトの名無しさん
2015/06/15(月) 04:23:31.80ID:gEN/6QbSCoreFoundationオンリーのライブラリも作った事あるし低レベルレイヤーのライブラリを否定し過ぎってのは俺に対してバイアスかかってるよ。
多数ってどれぐらいの数だ。その中にはCのオープンソースをObjective-Cでラップしたり別言語での実装を移植しただけのようなものも多くあるだろ。
純Foundationでちゃんと使えるライブラリはどれぐらいの数あんの?
0093デフォルトの名無しさん
2015/06/15(月) 06:50:55.78ID:dbouic4A0094デフォルトの名無しさん
2015/06/15(月) 16:29:05.46ID:/EBSK0RR0095デフォルトの名無しさん
2015/06/15(月) 19:49:50.08ID:SpKrWK6fなんて流行の服を着る様なもんだし
0096デフォルトの名無しさん
2015/06/15(月) 19:55:34.16ID:HQj5S+Kn作った(笑)が単にラッパーライブラリなだけだったら、イラネだろう
0097デフォルトの名無しさん
2015/06/15(月) 20:19:01.22ID:V4AYzxXO>>81のなんてなんだろと思ったら(主に)mobileへのじゃないの
オープンソースだったらまずはLinux(FreeBSDの方が濃厚だろうが)あたりかと俺は思うが。だったらMySQLとかの方がよっぽど&そっちを使うななので、ふーんでしかないな俺はw
0098デフォルトの名無しさん
2015/06/15(月) 20:30:28.99ID:cuF7NbneMySQL共々、基幹系のリプレースされない所では残ってるのかねぇ
そしてそんな所に色んな意味で安定しないswiftを持っていくのは危ないだろw
0099デフォルトの名無しさん
2015/06/15(月) 20:35:18.78ID:V4AYzxXOということらしいよ。たかが一言語のコンパイラが安定しないから危ないとかはないだろw
0100デフォルトの名無しさん
2015/06/15(月) 20:46:31.80ID:V4AYzxXO>MySQL共々、基幹系のリプレースされない所では残ってるのかねぇ
何を言っているのかイミフだったが、そういうw意味か?大勢が新しいモノに移行するわけではないのはCがまだ大多数だったりTomcatが大多数だったりするのを見るとなあ。知らんけどw
ああ、ここ最近の一連の流れでもそのような気がしないでもないww
ちなみに MySQL「とか」ね
0101デフォルトの名無しさん
2015/06/15(月) 21:31:51.91ID:k005ii56他に信頼性のあるプラットフォームがないのは分かるが、なんかこう、、、
Tomcatに代わるランタイムを死ぬ気でSwiftで作ってもnodejsにすら勝てる気がしねぇ
挙げ句、Core Foundationも使わずC/C++ライブラリ叩くなら、Nginxでいいと判断されそう
サーバでswift使うにしても、何に使えば的確なのか難しいねぇ
■ このスレッドは過去ログ倉庫に格納されています