トップページ⇒tech
1002コメント350KB

Swift part8 [無断転載禁止]©5ch.io

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん 転載ダメ©2ch.net (アウアウ Saaf-caug)2016/05/13(金) 23:30:06.87ID:MRCJQvHca
WWDC2014で発表されたAppleの新言語Swiftについて語りましょう

関連スレ

プログラミング言語Swift 3
http://potato.2ch.net/test/read.cgi/mac/1408762479/

[SDK]iPhoneアプリ開発初心者質問箱45[touch][iPad]
http://potato.2ch.net/test/read.cgi/mac/1447650023/

Xcode part13 [転載禁止]c2ch.net
http://potato.2ch.net/test/read.cgi/mac/1424907278/

Swiftアンチスレ part1
http://echo.2ch.net/test/read.cgi/tech/1458491343/

前スレ
Swift part7
http://echo.2ch.net/test/read.cgi/tech/1458491528/
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
0952デフォルトの名無しさん (ワッチョイ 57c9-310H)2016/10/14(金) 20:55:06.45ID:odBYaAF/0
次のswiftはいつ頃かなぁ。
次のバージョンでもソースレベルの互換性は維持されないんだろうか?
0953デフォルトの名無しさん (スプッッ Sd4f-Oa01)2016/10/14(金) 20:57:40.90ID:vtWHaBQVd
3からされるって話じゃなかったっけ?
0954デフォルトの名無しさん (ワッチョイ efd4-2yk0)2016/10/14(金) 23:18:00.55ID:6VstsZYU0
>>950
えっ!マジで?
0955デフォルトの名無しさん (ササクッテロ Spd7-Oa01)2016/10/15(土) 07:05:34.58ID:rMPiWrgcp
3と4は互換させたいと言ってるな
互換するとは言ってないし、4と5については何も言ってない

3でABI安定させたい => 出来ませんでした、サーセン
くらいに信頼するのはアホよな
0956デフォルトの名無しさん (ササクッテロ Spd7-DI90)2016/10/15(土) 10:40:25.14ID:pklOHUiWp
ちょっと入り組んだ型推論入れるだけで目に見えてコンパイル時間延びるし、
複雑すぎる推論だとコンパイルエラーになるし
これについてはほんとクソ
0957デフォルトの名無しさん (ワッチョイ 3b62-x3Zw)2016/10/15(土) 11:03:12.41ID:+A+P8NXM0
Swiftなんなんだよまじで
迷走しすぎで勉強する気が起きない
0958デフォルトの名無しさん (スッップ Sd4f-Oa01)2016/10/15(土) 11:19:03.63ID:iEfxtDHHd
同じこと思った人も多いと思うけど、
Objective-Cを始めてみた時に感じた以上のキモさを感じるなSwiftは
0959デフォルトの名無しさん (ササクッテロ Spd7-Oa01)2016/10/15(土) 13:09:45.06ID:rMPiWrgcp
JSとかKotlin知らないとキモってなるのは分かる
それらの言語から文法パクってるから知ってるとそうでもないと思う
0960デフォルトの名無しさん (ワッチョイ eb3c-DI90)2016/10/15(土) 18:07:02.39ID:aiJiWNBI0
URLSessionDataTaskでUIを更新する時は別スレッドで処理するけど、Core Dataへの保存は別スレッドにする必要ある?
0961デフォルトの名無しさん (ササクッテロ Spd7-Oa01)2016/10/15(土) 20:41:56.93ID:rMPiWrgcp
エラーは出さないけど軽くフリーズする(可能性)はあるんじゃね
データ量が小さいなら別に構わんだろうけども
0962デフォルトの名無しさん (ワッチョイ 9b9a-x3Zw)2016/10/17(月) 00:45:50.95ID:aaDO0EvI0
いい方向に向かってんだからいいじゃん。

不満あるならOSSなんだから自分でコミットすれば?
0963デフォルトの名無しさん (ワッチョイ 7353-JbT4)2016/10/17(月) 13:39:39.09ID:sCgnC7z50
海外の奴らはもうXcode8.1の準備してるな
フットワーク早いわ
0964デフォルトの名無しさん (ワッチョイ 9b9a-x3Zw)2016/10/17(月) 21:54:31.50ID:aaDO0EvI0
AlamofireもiOS8切ったので、開発者側にiOS8切るプレッシャーが効いてアプデしないユーザーをアグレッシブに切ってく流れができるのがとてもよい。
0965デフォルトの名無しさん (ワッチョイ 8b3c-8qPS)2016/10/17(月) 21:55:47.61ID:DOm6h5BZ0
AlamofireはAppleのせいでiOS8を泣く泣く切ったらキレるユーザーが大量にわいて、
そろそろiOS自体切るかどうか検討しているみたいだな
0966デフォルトの名無しさん (ワッチョイ 6fd1-rRFK)2016/10/17(月) 22:53:49.90ID:OntDjDpN0
Nil Coalescing Operator の挙動がよくわからんのでおせぇて。

# 右辺が Optional型 → 戻り値も Optional
> print(String?(
0967デフォルトの名無しさん (ワッチョイ 57c9-x3Zw)2016/10/17(月) 22:55:27.81ID:gagBOE+30
>>965
iOS切ったら何が残んの
0968デフォルトの名無しさん (ワッチョイ 6fd1-rRFK)2016/10/17(月) 22:57:34.40ID:OntDjDpN0
なんか変になったので、再度投稿

Nil Coalescing Operator の挙動がよくわからんのでおせぇて。

# 右辺が Optional型 → 戻り値も Optional
> print(String?(�Whoge�W) ?? String?(�Wfuga�W))
Optional(�Whoge�W)

# 右辺が String型 → 戻り値も String型
> print(String?(�Whoge�W) ?? �Wfuga�W)
hoge

こんな感じで ?? の右辺で指定する型によって戻り値の型も変わるみたいなんですが、なんで?


ちなみにバージョンは

$ swift -v
Apple Swift version 2.2 (swiftlang-703.0.18.8 clang-703.0.31)
Target: x86_64-apple-macosx10.9
0969デフォルトの名無しさん (ワッチョイ 9b9a-x3Zw)2016/10/18(火) 00:46:22.03ID:zt0pttDM0
(正直こういう質問は2chよりも質問に向いた質問サイトいっぱいあるしStackOverflowとかでいいじゃんって思う派。
とにかく読みづらい。邪魔。
このスレは匿名でSwiftについて語ったらええやん。)

>>968
?? の意味わかってないね
?? は「左辺がnilなら右辺使います」それだけだよ
0970デフォルトの名無しさん (ワッチョイ 9b9a-x3Zw)2016/10/18(火) 00:49:28.47ID:zt0pttDM0
>>965
ホントかよ?iOSだけ切ってMacだけ対応とかありえないでしょ
0971デフォルトの名無しさん (ワッチョイ 2389-DI90)2016/10/18(火) 04:43:31.74ID:pfxaYmEQ0
すみません、ここんとここのスレウォッチしてたiOSデベロッパーを目指してるものなんですが、Swiftを勉強するのは時期尚早でしょうか。
Objective-C勉強した方が、まだまだよい状況でしょうか。

というのは、Swiftがあまりにも酷評されてるので気になりまして。
よろしければ、アドバイス下さい。
0972デフォルトの名無しさん (ワッチョイ 9b9a-DYJB)2016/10/18(火) 05:37:56.57ID:zt0pttDM0
2ちゃんねる自体、根暗人間の匿名掲示板なのでどうしてもネガティヴな意見しか集まらない。
(優秀なエンジニアは実は2ちゃんねるとかあんま見てない。)

2ちゃんねるの外側の一般世間では結構評価されてると思います。

普通にいい言語だと思います。
高級言語です。モダン。
0973デフォルトの名無しさん (ワッチョイ 9b9a-DYJB)2016/10/18(火) 05:39:17.63ID:zt0pttDM0
いまiOSはじめるとしてObjective-Cからはじめるのは飛んだ捻くれ者だよ。2ちゃんねらーの鑑
0974デフォルトの名無しさん (ササクッテロ Spd7-Oa01)2016/10/18(火) 06:34:55.83ID:SXv995XWp
swift使ってるけど、swift使うためにobjcの基礎知識が必要なこと多いから
素直にobjcを学んでからswift始めた方が良いと思ってる
0975デフォルトの名無しさん (ワッチョイ cf93-DI90)2016/10/18(火) 07:56:09.84ID:Xpii0Omk0
>>971
ここは2chだからな
酷評されるというのは、評判がいいということだ

本当に評判が悪いと話題にも出ない
0976デフォルトの名無しさん (スプッッ Sd57-Oa01)2016/10/18(火) 08:02:30.47ID:RN0uapNjd
>>971
そりゃケースバイケースだよ
新規アプリ作るなら一部の糞以外基本swift使う
昔のアプリのエンハンスするには当然objcが必要
おまえに何が必要かだ
0977デフォルトの名無しさん (ワッチョイ 2389-DI90)2016/10/18(火) 08:08:30.84ID:pfxaYmEQ0
>>971 です。みなさんお返事ありがとうございます。
>>974さんの意見よくわかります。
Swiftだけで完結してないっていうか、ちょいちょいObjective-Cの知識が入ってくるので、Swiftのすっきりしないところを感じていました。

Objective-C勉強してからSwift始めようと思います。
0978デフォルトの名無しさん (ワッチョイ 3b62-x3Zw)2016/10/18(火) 08:11:13.11ID:1q9pof5O0
>>972
>>973
こういうゴリ押す奴いるけど何なんだろうね
0979デフォルトの名無しさん (スプッッ Sd57-Oa01)2016/10/18(火) 08:13:47.47ID:RN0uapNjd
>>978
闇雲にobjc勉強しろだなんてただの老害だしなあ
0980デフォルトの名無しさん (ワッチョイ 3b62-x3Zw)2016/10/18(火) 08:21:22.35ID:1q9pof5O0
二言目には老害という言葉を発するのも特徴
0981デフォルトの名無しさん (ササクッテロ Spd7-Oa01)2016/10/18(火) 08:33:20.29ID:SXv995XWp
objc貶されると必死だなw
これは老害ですわ
0982デフォルトの名無しさん (ワッチョイ 3b4e-x3Zw)2016/10/18(火) 08:39:48.48ID:j9lDw9lO0
Obj-Cを勉強というより、アプリの構造とデザインパターンだよな。
その習得にObj-Cの知識が必要かSwiftだけでも良いかってことだと思う。
0983デフォルトの名無しさん (スプッッ Sd57-Oa01)2016/10/18(火) 08:45:00.30ID:RN0uapNjd
>>981
ですねw
0984デフォルトの名無しさん (スッップ Sd4f-Oa01)2016/10/18(火) 08:59:54.94ID:aFusVnxsd
Swift貶されて必死だし、Objective-C貶されて必死だし、どっちもどっちだわ
0985デフォルトの名無しさん (ササクッテロ Spd7-Oa01)2016/10/18(火) 09:05:57.05ID:SXv995XWp
モダン()なデザインパターン学ぶならモダン()なSwiftが適す
関数型だのプロトコル指向だのバズワードを追いたいならお薦めできる
0986デフォルトの名無しさん (ワッチョイ 4f32-tRHD)2016/10/18(火) 11:13:16.15ID:SenGDNdm0
どっちもやってみればいい
0987デフォルトの名無しさん (ワッチョイ 8b3c-/6Y/)2016/10/18(火) 11:36:40.45ID:oLo879ze0
次スレ
http://echo.2ch.net/test/read.cgi/tech/1476758084/
0988デフォルトの名無しさん (ワッチョイ 8b3c-/6Y/)2016/10/18(火) 11:43:57.15ID:oLo879ze0
知ってるならいいけどこっちのスレもある

Swiftアンチスレ part1
http://echo.2ch.net/test/read.cgi/tech/1458491343/
0989デフォルトの名無しさん (スフッ Sd4f-DI90)2016/10/18(火) 18:24:24.62ID:XNeT8UDOd
>>977
俺は>>982と同意見だな

勉強すべきはオブジェクト指向でよく使われる手法と
デザインパターンと
各ライブラリのコンセプト(こういう風に使って欲しい)
だと思う

Objective-Cは[]が出てきたらオブジェクトにメッセージを送っている
(意訳:変数のメンバ関数を呼び出してる)
という事さえ知っていればどうにかなる

システムライブラリの例題がObjective-Cというのが良くあるので少し読む必要がある
0990デフォルトの名無しさん (ササクッテロ Spd7-Oa01)2016/10/18(火) 18:43:44.98ID:hz2rypiBp
要はCocoaもUIKitもまだObjCにべったりなフレームワークとIFデザインだから
ObjCでデザインパターン学んでからSwiftでおk?

どっちの言語?って聞いてるのに微妙に的外して結論がなくて笑うわ
0991デフォルトの名無しさん (スップ Sdcf-Oa01)2016/10/18(火) 19:19:17.58ID:nd0z2LLHd
>>990
本当に必要になるまでswiftのみでOK
0992デフォルトの名無しさん (ブーイモ MM4f-DI90)2016/10/18(火) 20:02:13.12ID:zSfWaXMBM
うーむ、自分ついつい普通にNSObject継承してばっかりだなぁ。
Cocoa bindingとかCFObjectとかガンガン使うし。

Swiftの仕様が安定するまで、この方が楽と思うんだが。
0993デフォルトの名無しさん (ワッチョイ cf93-DI90)2016/10/18(火) 20:55:49.86ID:Xpii0Omk0
>>990
swiftだよ、って言いたかった

nsライブラリの説明&サンプルでつまづく所は大抵Objective-Cそのものではなくて
ライブラリの設計思想

だからSwiftを始めるためにObjective-Cやるのはちょっとずれてる
0994デフォルトの名無しさん (ワッチョイ cf93-DI90)2016/10/18(火) 20:58:28.35ID:Xpii0Omk0
>>992
それでいいんじゃない?
Swiftってそういうものだと思う。
0995デフォルトの名無しさん (ササクッテロ Spd7-DI90)2016/10/18(火) 22:40:14.36ID:liPtXnj4p
委託にしろ社内案件にしろ抱えてるアプリが多ければSwiftはコスパ悪い
0996デフォルトの名無しさん (スプッッ Sdcf-Oa01)2016/10/19(水) 07:58:30.50ID:dprVW7hZd
それはないわ
0997デフォルトの名無しさん (エムゾネ FF4f-Oa01)2016/10/19(水) 09:12:07.90ID:GSclPizOF
えっ?
0998デフォルトの名無しさん (ササクッテロ Spd7-Oa01)2016/10/19(水) 18:42:13.45ID:gznMDzIgp
えっ?(お約束
0999デフォルトの名無しさん (ワッチョイ 5d4b-vevC)2016/10/23(日) 10:59:15.07ID:Zfm3qzSU0
梅
1000デフォルトの名無しさん (スプッッ Sd39-YT5Q)2016/10/23(日) 11:11:02.36ID:l/iDXb3dd
青梅
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 162日 11時間 40分 56秒
10021002Over 1000Thread
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
http://premium.2ch.net/
http://pink-chan-store.myshopify.com/
レス数が1000を超えています。これ以上書き込みはできません。