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/
0369デフォルトの名無しさん
2015/11/01(日) 10:19:08.62ID:kpc4xvnN0370デフォルトの名無しさん
2015/11/14(土) 15:25:16.35ID:E+/9uAHX0371デフォルトの名無しさん
2015/11/14(土) 16:10:00.65ID:BOkPBvc2というと、アポー好きがアレは残ってるコレは残ってるって発狂するけど
swiftは色んな言語の色んな文法をチャンポンに採用してるから、D言語からも何かの文法を持ってきてるんだろう
0372デフォルトの名無しさん
2015/11/14(土) 16:39:32.62ID:HNBt+FzC0373デフォルトの名無しさん
2015/11/14(土) 18:31:29.51ID:mKP1+Dxz0374デフォルトの名無しさん
2015/11/14(土) 19:10:14.12ID:TRagv9VGたしかにosx開発用の質問スレほしいっすね。
UXKitとかでたタイミングとかでもほしい。
0375デフォルトの名無しさん
2015/11/14(土) 19:18:42.60ID:TgsjaKttD言語、Swift共に仕様変更で下位互換がないって話じゃないの?
0376デフォルトの名無しさん
2015/11/14(土) 20:29:39.90ID:HNBt+FzCふむ。それでもやっぱり2行目が唐突すぎwどこから湧いてきたのだかっていう
0377デフォルトの名無しさん
2015/11/14(土) 20:51:19.46ID:TRagv9VGswiftに移行しきってから仕様変更されるのは辛いけど、今はobjective-cもメインなわけだし。
0378デフォルトの名無しさん
2015/11/14(土) 23:29:26.80ID:KvThdAEpメッセージの柔軟性によるクラス取り回しや動的な扱いがけっこう気に入ってて(smalltalkの部分?)
swiftが【objective-C without C】だっつーから期待したら
たぶん最近の言語事情に合わせてそこの部分まで普通のレベルにダウングレードしちゃったつか
整理したJavaみたいなのをもう一個作りましたみたいなのだったつか…
0379デフォルトの名無しさん
2015/11/14(土) 23:50:32.99ID:no70Q/Qtどう見ても関数型言語なのに
0380デフォルトの名無しさん
2015/11/15(日) 01:46:22.53ID:qNoZ8ZjT見苦しい
0381デフォルトの名無しさん
2015/11/15(日) 09:47:05.77ID:VMDG18y+http://jobinjapan.jp/job-listing/keyword-swift.html
Objective-Cの求人 の平均最低月給230,800円
http://jobinjapan.jp/job-listing/keyword-objective-c.html
Javaの求人 の平均最低月給220,000円
http://jobinjapan.jp/job-listing/keyword-java-pg.html
スキル別の平均最低月給リスト
http://jobinjapan.jp/cate/
0382デフォルトの名無しさん
2015/11/15(日) 10:10:52.55ID:bEHu4/sc昔あったけど需要ないのとiOS開発スレが大きくなりすぎて自然消滅した
Cocoaはさっぱり!っていうスレ
0383デフォルトの名無しさん
2015/11/15(日) 14:11:43.37ID:RjfxkIq90384デフォルトの名無しさん
2015/11/15(日) 15:11:04.88ID:ZHNlFxQTどこを見たらそうなるのか、普通に知りたい
0385デフォルトの名無しさん
2015/11/15(日) 15:12:13.06ID:ZHNlFxQT0386デフォルトの名無しさん
2015/11/15(日) 16:33:45.09ID:xo8y48fdmac持ってないので言語そのものの学習をlinuxでしたいです
0387デフォルトの名無しさん
2015/11/15(日) 17:40:24.12ID:tTRnEh6/理を追求した関数型言語の対極に位置してる
0388デフォルトの名無しさん
2015/11/15(日) 18:10:58.34ID:PV6fOtMtわかりやすい
0389デフォルトの名無しさん
2015/11/15(日) 19:01:42.51ID:4X+AQy9Z学者のオモチャには良いんだけどな
swiftに利があるかはイマイチ分からない
0390デフォルトの名無しさん
2015/11/16(月) 01:02:35.89ID:Cu7ErnNdAppleがSwiftをオープンソースとして公開するのが近々
それからLinuxだのに誰かがコンパイラだけじゃなくライブラリの整備など諸々ポーティングしたりだろうから、Linuxでできるとしてもまだまだ先の話だろうな
0391デフォルトの名無しさん
2015/11/16(月) 01:09:56.64ID:Cu7ErnNdhttps://developer.apple.com/swift/blog/?id=29
どうやらハナからLinux対応でのらしい?
standard libraryとはどれだけのかはわからんが、まあLinuxだとCのライブラリも豊富だからなんかそれなりのを作ろうと思えば作れるのだろうな
0392デフォルトの名無しさん
2015/11/16(月) 01:16:38.06ID:Bkt0qLlTめっちゃJAVAに似てる。
学んだ事が流用出来そうなのでSwiftに専念します。皆さん宜しく。
0393デフォルトの名無しさん
2015/11/16(月) 01:38:26.28ID:7yHHnP/Uhttp://jobinjapan.jp/cate/
全掲載求人109,160件の平均最低月給195,800円
Swiftの求人 の平均最低月給225,600円
http://jobinjapan.jp/job-listing/keyword-swift.html
0394デフォルトの名無しさん
2015/11/16(月) 03:16:55.96ID:2q66nzJK0395デフォルトの名無しさん
2015/11/16(月) 07:59:01.91ID:BP6+ttt3副作用がない実装によるデメリットを認めないのも多い
swiftが関数型かどうかは毛の壁さんが論じてるので疑う余地ないけどw
standard libraryは swiftlib だけじゃねーのかね
このままだとスレッド使うにもifdef使うことになって泣ける
0396デフォルトの名無しさん
2015/11/16(月) 10:27:20.81ID:Cu7ErnNdそんな一つのソースどのプラットフォームでもでというのがどれだけあるのか知らんけど
0397デフォルトの名無しさん
2015/11/16(月) 15:38:22.96ID:3X6d0KMH一時期 Wikipedia に、関数型言語とは関数を第一級オブジェクトとして扱う言語である、とか書いてあって、それで誤解した連中が沢山いたらしい。
その程度でカテゴリ分けする必要ないだろ、という程度の知能もない連中。
0398デフォルトの名無しさん
2015/11/16(月) 17:51:12.85ID:nWIfyrk4状態汚染させないためにlet宣言だけにしたり
関数再起呼び出しでコールスタックに負荷かけたり
そんなことした関数型での実装は人にもマシンにも優しくない
無難に関数ポインタ程度に扱うswiftプログラムは例え前衛芸術でもスマートだと思うよ
0399デフォルトの名無しさん
2015/11/16(月) 18:03:54.80ID:Q942jPTlできるだけオブジェクトに"命令"を与えると処理をクラスが勝手にやるようにして
通信を抽象化し「歩け」で歩くように、わざわざ
「与える:コマンド(左前足前に出す、右後ろ足前に出す、右前足前に出す、左後ろ足前に出す)」
みたい作って、六本脚や二本足にバージョンアップした時に
影響が上位ルーチンへ及ばないよう、単位を独立した"オブジェクト"と捉える。
だったのに、Javaの普及やobjective-Cの復権でメソッド/メッセージが浸透するまで
「オブジェクト指向はクラスの便利な使い回しである!」
「オブジェクト指向は組み込み関数を外から呼べる考えかたのことである!」
とか妙にトンチンカンな理解ベースでの説明ばっかりで
90年代を通じて「オブジェクト指向なんてCの関数と変わらないから単純にコードコピペでいいんじゃね?」
「いいや!コピペは全部修正しなきゃいけないけどクラスなら一回でいい!(キリッ」みたいな
噴飯ものの議論がなされてた記憶が…
あんま「関数型言語の理解がー」とか笑えんというか…
0400デフォルトの名無しさん
2015/11/16(月) 18:15:23.52ID:Q942jPTlそれって上の例だと「(歩け)ってバグのない完全なパーツができました
「左前足(歩け)、右後ろ足(歩け)、右前足(歩け)、左後ろ足(歩け)」
これで脚が何本になろうと歩きます!」みたいな
それって本当に主張してる究極の解決なのかなぁ…感がですね…
0401デフォルトの名無しさん
2015/11/16(月) 19:37:33.94ID:P+Iv1KZMこのオブジェクト志向の本質ってどこで定義されたものなの?
すげえ興味あるわ
0402デフォルトの名無しさん
2015/11/16(月) 19:46:46.84ID:P+Iv1KZM堅牢性ってバグが無いって意味なの?
逆に例外じゃなくてバグの存在を許容してる言語って存在するの?
0403デフォルトの名無しさん
2015/11/16(月) 20:00:43.82ID:6H4dK92G0404デフォルトの名無しさん
2015/11/16(月) 20:10:44.42ID:OxmQfEqfそんな堅牢性がどの辺りで発揮されているのか気になる
0405デフォルトの名無しさん
2015/11/16(月) 20:22:35.69ID:P+Iv1KZM0406デフォルトの名無しさん
2015/11/16(月) 20:25:11.89ID:OxmQfEqfSmalltalkやObjCのオブジェクトがJava, C++に対して、堅牢性の面でリードしてる部分って何よ
むしろクラスによる静的型付けにフォーカスしてる後者の方がより堅牢だと思うんだけど。。
煽ってるわけじゃないよ。素直に疑問
0407デフォルトの名無しさん
2015/11/16(月) 20:28:09.64ID:CIlvyk0l副作用がないって意味の堅牢さじゃないの?
逆に関数型どう解釈してバグになったの?
0408デフォルトの名無しさん
2015/11/16(月) 21:12:13.20ID:P+Iv1KZM400で、堅牢性の記述とし「バグのない完全なパーツができました、、、」って書いてあるんじゃん
0409デフォルトの名無しさん
2015/11/17(火) 00:38:55.22ID:of/WOUg/むしろ補完関係として成り立つ気がする
大体、副作用を良しとしない関数型言語において、関数が第一級オブジェクトである事が求められるのは、そうじゃないとクロージャも作れず使い物にならないからでしょ
クロージャは環境を内包するものと考えれば、まさにクラスと同じだしね
0410デフォルトの名無しさん
2015/11/17(火) 00:43:36.83ID:+/yiBKO+どういうこと?
0411デフォルトの名無しさん
2015/11/17(火) 06:41:13.64ID:s0AmLvy4俺もそう思うがオブジェクト指向が「おいパン買ってこいや」で
「いつもの焼きそばパンなかったからアンパン買ってきました」までやってくれると
"俺"は楽でいいね。なのに対して、関数型言語理論の信奉者からみたら
上の例は副作用だらけで発狂するような惨状だからなw
ローレベルでの利点はわかるからうまくミックスされるといいんだが。
0412デフォルトの名無しさん
2015/11/17(火) 07:51:44.95ID:1sTJz9AC0413デフォルトの名無しさん
2015/11/17(火) 08:04:29.26ID:mzWJw1SS0414デフォルトの名無しさん
2015/11/17(火) 09:38:01.70ID:yMxQEAtMメッセージングOOPの申し子みないなもんだから。モナドなんかでこねくりまわすんじゃなくて、
今のGUIを越えるUI/UXを新しく関数型向けに再定義しなきゃ非効率でかなわん
0415デフォルトの名無しさん
2015/11/17(火) 14:30:01.64ID:VYYqpjgIそこまで関数型とSwiftに酔った奴がいるとは思ってないけども
しかしまぁ、obj-cからdelegateは叩き易いけど、swiftから叩くとキモくていかん
スマートな文法を swift 3.0あたりで再定義願うぜ
0416デフォルトの名無しさん
2015/11/18(水) 13:23:28.08ID:N1+LdCwzどういう時がキモいの?if letで対象のプロトコルにキャストするのではいかんの?
0417デフォルトの名無しさん
2015/11/19(木) 10:19:27.54ID:3KJLl7Wdいろんなやり方あると思うけど、Swiftならそのデリゲートをプロトコルの型でオプショナル型のプロパティとして持つんやで。
デリゲートのメソッドを呼ぶ時はアンラップするだけ。
0418デフォルトの名無しさん
2015/11/19(木) 10:21:18.09ID:3KJLl7Wd0419デフォルトの名無しさん
2015/11/19(木) 14:42:19.80ID:Af3mSR/rオブCだけでできたところはSwiftの方が大分楽。もうオブCなんて使いたくない
0420デフォルトの名無しさん
2015/11/19(木) 15:13:20.49ID:3KJLl7Wd上のデリゲートの例じゃないけど、ObjCのノリでやたらとAnyObjectやAny型使ってきたり、強力なSwitch文使えば綺麗に整理できるところをこれでもかってif文で突っ走ったり、、、、
真顔でSwitch文は使う人が少ないから可読性が落ちるよ。とか言うからな、、、、
0421デフォルトの名無しさん
2015/11/19(木) 15:19:22.13ID:3KJLl7WdSwiftは俺もよく出来てると思うわ。
でも未だにクラスと構造体どっち使うかすげえ迷うケースがあるわ。
Apple的には今は迷うならクラスにしとけって感じなんだろうけどね。
0422デフォルトの名無しさん
2015/11/19(木) 15:29:24.64ID:bOfep/L0前置キーワードのメソッドが呼び出し側も実装側も愉快だと思う
Obj-c互換仕様の苦肉の策だろうが難しいね
クラスと構造体とEnumと、それぞれ意義があるのに理解してないヤツは市ね
swift 1.0の頃はいたけど、未だにそんなヤツはいないよなぁ?
0423デフォルトの名無しさん
2015/11/19(木) 17:44:12.94ID:Lvrr45W8だってその方が分かりやすいんだもん
0424デフォルトの名無しさん
2015/11/19(木) 17:56:57.58ID:3KJLl7Wdそれで一体何を作ってんの?
0425デフォルトの名無しさん
2015/11/19(木) 18:16:55.40ID:Lvrr45W8今作ってるのは動画プレーヤー
0426デフォルトの名無しさん
2015/11/19(木) 18:34:21.48ID:WPiWFk7/0427デフォルトの名無しさん
2015/11/19(木) 19:00:17.26ID:/zyx7Wn80428デフォルトの名無しさん
2015/11/19(木) 19:35:02.21ID:ACoiEjWOhttp://qiita.com/KDKTN/items/5fb1563ac2790d0ac265
0429デフォルトの名無しさん
2015/11/19(木) 19:49:20.63ID:/zyx7Wn80430デフォルトの名無しさん
2015/11/19(木) 19:55:02.28ID:JCddD6+I横からすまんがコーデックはどうするの?
OS標準対応する奴だけ再生可能?
0431デフォルトの名無しさん
2015/11/19(木) 20:49:49.85ID:Lvrr45W80432デフォルトの名無しさん
2015/11/19(木) 22:18:50.68ID:9wsCIrIFおお怖
0433デフォルトの名無しさん
2015/11/19(木) 22:27:56.80ID:QgwbkzUlobj-cは過去のモノと言い張って全力で切り捨てるヤツも怖いよな
0434デフォルトの名無しさん
2015/11/19(木) 23:16:44.35ID:+mhUbfKw0435デフォルトの名無しさん
2015/11/19(木) 23:30:10.86ID:9wsCIrIF0436デフォルトの名無しさん
2015/11/19(木) 23:39:10.23ID:+mhUbfKw0437デフォルトの名無しさん
2015/11/20(金) 11:26:15.43ID:tmU3R+RJSwiftで工数削減とかめでたいこと言ってんじゃねえ!
0438デフォルトの名無しさん
2015/11/20(金) 22:16:37.83ID:jGv+O95q0439デフォルトの名無しさん
2015/11/21(土) 00:14:49.01ID:8kcVam9N俺はobjective-C好きだから「もうちょいobjective-C後継にして欲しかったなー」と思うけど
逆になんか知らんけど"objective-Cを憎んで"て「ヒャッハー!あの憎いobjective-Cが死にやがったぜ!!」って人がネットにいるよねw
別にswiftどーこーじゃなくてメッセージ式アンチみたいな人w
0440デフォルトの名無しさん
2015/11/21(土) 03:37:45.60ID:yQU7B84w0441デフォルトの名無しさん
2015/11/21(土) 03:41:11.93ID://2/HV1n0442デフォルトの名無しさん
2015/11/21(土) 04:12:40.43ID:0W5yXz+DJAVA2級だけ取ってます。一冊、マニュアル欲しいんですが
詳細Swift改訂版はベストなんでしょうか?
0443デフォルトの名無しさん
2015/11/21(土) 10:37:55.38ID:5BBjaDAWなんでまだ発売されてもない本の評判聞くの。
まあ、今までの感じで言うと、無難な選択じゃないかな?
英語いけるなら本家のSwift本読みなよ。
良い事いっぱい書いてある。
0444デフォルトの名無しさん
2015/11/21(土) 12:53:53.20ID:+qmJr5EI0445デフォルトの名無しさん
2015/11/21(土) 13:41:10.86ID:qVbZJgdf0446デフォルトの名無しさん
2015/11/21(土) 13:42:10.42ID:LTZXAjGf0447uy ◆Qawu9.2l1E
2015/11/21(土) 14:57:15.54ID:uVehkYL00448デフォルトの名無しさん
2015/11/21(土) 17:50:56.57ID:g6RPO4Opメッセージ表記の文法とか、無駄に長いメソッド名, 変数名とか
obj-cの悪習がswiftで撤廃されてヒャッハーしてる
[obj var]の変数表記はobj-cの時点で見直し入ってたし
メッセージ表記は幻想としては良いけど、実用的じゃなかったと思うよ
そうは言っても、obj-cを意識しないわけにもいかないから
@objcで宣言するインターフェースはくっそ長いメソッド, 変数名で実装してる
0449デフォルトの名無しさん
2015/11/21(土) 18:23:49.46ID:cTgJ1kDQSwiftは年々キモくなってるからいい勝負かもな。
0450デフォルトの名無しさん
2015/11/21(土) 18:26:17.60ID:pj6HPKNQプロパティが採用された本来の意味がわかってないし、メッセージ表記は幻想〜イミフすぎw
0451デフォルトの名無しさん
2015/11/21(土) 18:33:25.74ID://2/HV1n0452デフォルトの名無しさん
2015/11/21(土) 18:42:33.21ID:pj6HPKNQしかも苦もなく使いこなせている人が多数いるだろうから平均以下であるとw
でも、だいたいそういうヤツは自ら劣っているとは認識していないのは、対象を批判/揶揄することから明らか。まあ根本的に頭が...
なんつってw
0453デフォルトの名無しさん
2015/11/21(土) 18:44:47.90ID:j4kpXzv1いや、これはいつもの否定を許さない人たちの常駐じゃないかと
swiftもobjcも素晴らしい、アーメン
0454デフォルトの名無しさん
2015/11/21(土) 18:51:02.70ID:pj6HPKNQ俺はなんらかを否定するけど俺を否定するなとしか読めないなw最後のその〆からも、さすがだな
てか、個人的否定になんの意味があるのかね?社会一般的常識としても否定文句いうだけのヤツというのはだいたい...しかもトンチンカンな否定には否定したくなるは...
なんつってw
0455デフォルトの名無しさん
2015/11/21(土) 19:01:55.68ID:gMUmmNdJswiftやobjcは否定しないようだけど
なんつってw
0456デフォルトの名無しさん
2015/11/21(土) 19:09:43.38ID:pj6HPKNQ初めに否定しだすヤツはなにを期待しているのだろうか?傷の舐め合い?俺のありがたい言葉を聞け?
マジでw
0457デフォルトの名無しさん
2015/11/21(土) 19:24:30.52ID:8bIpMrhf要はマンセーしろってね
なんつってw
0458デフォルトの名無しさん
2015/11/21(土) 19:43:44.87ID:pj6HPKNQなにか個人的否定に意味があるのを知っているようだから、
初めに否定しだすヤツはなにを期待しているのだろうか?傷の舐め合い?俺のありがたい言葉を聞け?
のお応えを是非お聞きしたい。そんな単細胞(失礼w)的な返しじゃなくてさ
マジでマジでw
0459デフォルトの名無しさん
2015/11/21(土) 20:16:54.03ID:+boGrrid0460デフォルトの名無しさん
2015/11/21(土) 20:37:06.83ID:pj6HPKNQ言っているのが女だったら、まあ、そういう属性があるのは知っているからいいとして、男だったらやっぱりなにか気持ちわりいな
なんつってw
0461デフォルトの名無しさん
2015/11/21(土) 21:20:29.38ID://2/HV1n0462デフォルトの名無しさん
2015/11/21(土) 22:01:21.57ID:87+Pme19obj-cは英文よろしくメソッド名、キーワード名を命名するから、1ステップが数行に渡るんだよ
Xcodeの整形だと、改行入れると更に残念なことになるし
キーワード10個とかのメソッドがあると書くのじゃなく、読むのがうんざりする
swiftの命名規則はアップルのサンプルコードも長くしてないから
swiftではそういう所を「別の観点」で「改善」したんだと思ってる
英文として読めることを求めたObj-Cと
プログラムとしての読み書きしやすさを求めたswiftと観点が違うんじゃないかと
俺はプログラマなので後者の方が助かってる
0463デフォルトの名無しさん
2015/11/21(土) 22:41:25.66ID:8kcVam9N名前空間がないからユニークネームが長くなってるだけじゃ…
ただ、これは昔から思ってるし、メッセージ式をあの形にした人々も思ってたんだろうけど
なんでプログラマーはなんで「わざとプログラムを略語で自ら読解不能にするのがあんなに好きなの?」?
0464デフォルトの名無しさん
2015/11/21(土) 22:45:34.72ID:pj6HPKNQいかにを強調するためにウソを言ってはいかんよ。全てがウソに見えるからw
10個の引数なんてどの言語にしたって読むのがうんざりするようなw
多数のブツを引き渡す場合にはNSDictionaryでとかが常套手段だと思うけど。私的メソッドなら考え方を改めたほうがいいような
仮にあってもそれがしょっちゅうでもないんだから気にしないってのもあるな。しょっちゅうなら考え方を改めたほうがいいようなw
0465デフォルトの名無しさん
2015/11/21(土) 22:49:56.46ID:pj6HPKNQCからプログラミングの勉強を始めたのなら、いまだにC標準関数はそうだからな
それがカッコイイと刷り込まれているんじゃないかなあw
0466デフォルトの名無しさん
2015/11/21(土) 23:06:10.06ID:yQU7B84w0467デフォルトの名無しさん
2015/11/22(日) 07:21:35.22ID:m6JXnEWEobjective-cって名前空間無いの?
http://cocoadays-info.blogspot.jp/2013/10/objective-c-modules.html
上の記事見るとあるっぽいけど
ジェネリクスも実装されたしswiftと一緒に進化する方向で使われ続けるのかなーと思える。
0468デフォルトの名無しさん
2015/11/22(日) 07:37:46.59ID:WunYQ6a0■ このスレッドは過去ログ倉庫に格納されています