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

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

■ このスレッドは過去ログ倉庫に格納されています
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
0421デフォルトの名無しさん (アウアウ Sa4a-kdTI)2016/08/02(火) 23:02:23.14ID:uniFgz6Ja
今時ハンガリアン推奨してんのはMS系だけだろ
Obj-CやSwiftでハンガリアン推してるコーディング規約とか見た事ねーわ
Linix界隈でも見た事ねーな
0422デフォルトの名無しさん (ワッチョイ 76b2-DMQW)2016/08/03(水) 00:08:06.09ID:W0lh95XI0
>>416
>業務プログラミングではいまでも普通にハンガリアン現役だよ

それって>>416のいる職場では、Win32 API や VB6 が全盛だった時代の
古き因習を未だに引きずっているっていう話だよ
それが>>416の職場では常識なのかもしれないけど、
今時の世の中の常識とはかけ離れている

それに気付けないとは、気の毒と言う他ないね


>>420
>C#は型プレフィクス推奨(だっけかな)

そのソースはどこよ?
MSの公式文書であるMSDNにはハンガリアンは非推奨と明記されてる訳だが

・一般的な名前付け規則 - .NET Framework の全般リファレンス
 https://msdn.microsoft.com/ja-jp/library/ms229045(v=vs.100).aspx

>特定言語しか追求してない奴には理解できないんだろうけど

いくつかの言語を聞きかじっただけなのに、
すべてを理解してしまったと勘違いする輩が最もやっかいだよ
その本人には自身が無知であるといふ自覚症状が無いんだから
0423デフォルトの名無しさん (ワッチョイ 793c-wtbT)2016/08/03(水) 00:16:43.87ID:Tw+AFkY00
まあまあその辺で
0424デフォルトの名無しさん (ワッチョイ 813c-kdTI)2016/08/03(水) 00:29:48.91ID:coIHhs7S0
>>422
古き良き慣習は時代が変わっても色褪せないものだよ
その証拠にMSも最新の開発言語のC#でインターフェースにIプリフィクスつけてる
プリフィクスが悪しき慣習ならMSが未だに採用していることの説明がつかない
リーダブルコードにもプリフィクスつけることで意味がわかりやすくなるって書いてある
0425デフォルトの名無しさん (ワッチョイ 76b2-DMQW)2016/08/03(水) 00:55:32.60ID:W0lh95XI0
詭弁のガイドライン

例:「犬ははたして哺乳類か」という議論をしている場合
あなたが「犬は哺乳類としての条件を満たしている」と言ったのに対して否定論者が…

1.事実に対して仮定を持ち出す
 「犬は子供を産むが、もし卵を生む犬がいたらどうだろうか?」
2.ごくまれな反例をとりあげる
 「だが、尻尾が2本ある犬が生まれることもある」
3.自分に有利な将来像を予想する
 「何年か後、犬に羽が生えないという保証は誰にもできない」
4.主観で決め付ける
 「犬自身が哺乳類であることを望むわけがない」
5.資料を示さず持論が支持されていると思わせる
 「世界では、犬は哺乳類ではないという見方が一般的だ」
6.一見、関係がありそうで関係のない話を始める
 「ところで、カモノハシは卵を産むのを知っているか?」

以下略
0426デフォルトの名無しさん (ワッチョイ 7c5a-7xJ+)2016/08/03(水) 02:02:05.54ID:X9OiqNW70
詭弁のガイドラインにうちの営業ちひろちゃん(アムウェイ大好き)がハマりすぎてて嫌だ
0427デフォルトの名無しさん (スプッッ Sdc8-Y0VN)2016/08/03(水) 06:40:05.94ID:hZEJfzBOd
>>416
あぁ・・・古き良き時代ってやつかな。
0428デフォルトの名無しさん (ササクッテロ Sp69-Y0VN)2016/08/03(水) 07:44:22.00ID:EUKo0bGfp
>>422
C#だけを取り挙げて、言語毎に違うという論点からズラしてるのは正に詭弁だなw
0429デフォルトの名無しさん (ワッチョイ e0c9-kdTI)2016/08/03(水) 09:35:31.19ID:cin2lfFV0
いち・にぃ・ハンガリアン♪
にぃ・にぃ・ハンガリアン♪
0430デフォルトの名無しさん (ササクッテロ Sp69-kdTI)2016/08/03(水) 10:01:36.34ID:qoaK0iCLp
ハンガリアンつうか型プレフイックスはさすがに古いかなと思う
たいして役に立たんし、ただでさえ長くなりがちな変数名を余計に長くするだけだ
型変換とかでまずいとこは今はIDEが警告くれるし
メンバ変数のm_も、見るとあぁこいつMS系言語出身だなとすぐわかるなw
self.m_strName = "ピカチュウ"
とかダサすぎw selfついてるからメンバ変数って一目瞭然だし、この場合文字型なのも一目瞭然
iCounterとか、bFlagとか、fnMyCallbackとか、いちいちプレフィックスつける必要なくね?
Appleも自明な変数名つけることを推奨してるしな。英語力とセンスが問われるけど
0431デフォルトの名無しさん (JP 0Hc8-oK17)2016/08/03(水) 10:07:41.60ID:un+mgcUtH
Obj-Cって、簡単に言うと C言語+クラス+機能だろ?
Swiftは何?
0432デフォルトの名無しさん (アウアウ Sa4a-kdTI)2016/08/03(水) 10:29:12.84ID:i6V8lLeHa
何言ってんのお前?
0433デフォルトの名無しさん (JP 0Hc8-oK17)2016/08/03(水) 10:59:34.90ID:un+mgcUtH
>>429
お前頭がオカシイって言ってるぞ
0434デフォルトの名無しさん (アウアウ Sa4a-kdTI)2016/08/03(水) 11:10:27.13ID:i6V8lLeHa
いやお前だよ
0435デフォルトの名無しさん (ササクッテロ Sp69-9rBd)2016/08/03(水) 11:42:26.83ID:EUKo0bGfp
>>431
Appleは Objective-C without C って言ってる
0436デフォルトの名無しさん (ワッチョイ a353-xRNj)2016/08/03(水) 12:02:01.38ID:gtoXy1DE0
経験上ハンガリアンのなにがダメかっていうとその変数の属性を人間が管理することになるから。
開発途中だと変数の属性なんて頻繁に変わるからな
型からスコープから。ものぐさはハンガリアンしてるくせにそれらが変わってもいちいち変数名を修正しないので混乱を招く。いちいち修正をする奴もそれで無駄に意識を疲労してる事に気付いていない。
Swiftでも一部ライブラリにextensionにprefixを付ける悪習が広まってるが、あれが他者と被ったり作者が気分的に変えたくなったりしたら面倒くせえなと思って敬遠してる
0437デフォルトの名無しさん (アウウィフ FF45-F8IK)2016/08/03(水) 12:09:49.63ID:mbys/AN5F
>>419
もしかして公務員?
0438デフォルトの名無しさん (ワッチョイ a353-xRNj)2016/08/03(水) 12:12:40.05ID:gtoXy1DE0
そもそもSwiftは.hと.mが一体になったおかげで
storedかlocalかなんて即判別できるんだよな
Cの時はいちいち.h開くのが地味に面倒だった
ハンガリアンが必要と感じるのも不要と感じるのも、その人の開発環境をよく知らないと簡単に口だしはできないな
0439デフォルトの名無しさん (スプッッ Sdc8-Y0VN)2016/08/03(水) 12:29:12.89ID:hZEJfzBOd
>>435
C+SmalkTalk=ObjectiveC

ObjectiveC-C=SmallTalk

そうかSwiftってSmallTalkだったんだぁ。
0440デフォルトの名無しさん (ササクッテロ Sp69-kdTI)2016/08/03(水) 12:49:28.49ID:qoaK0iCLp
短絡的すぎw
0441デフォルトの名無しさん (ワッチョイ a353-xRNj)2016/08/03(水) 12:49:39.05ID:gtoXy1DE0
Prefixに込める意味が各人で異なるってのも問題だったな
mをメンバ変数の意味で使う人もいれば、Mutableの意味で使う人もいたり
k をconstの意味で使う人もいれば、dictonaryのkey要素として使うという意味だったり(似て非なるのが気持ち悪い)
オプソでもやっぱりパッと見でハンガリアン使ってない方がスマートに感じる
ローカルルール感がなくて洗練されている印象がある
まずローカルルールを理解しろってコードは田舎臭い印象を持たれるわ
0442デフォルトの名無しさん (ワッチョイ 3f3c-PVGc)2016/08/03(水) 18:23:52.38ID:dW70LiFf0
こんな話がある
http://local.joelonsoftware.com/mediawiki/index.php/間違ったコードは間違って見えるようにする

本来の「種類(Y軸など)を付加するハンガリアン」と
誤解から生まれた「型(Intなど)を付加するハンガリアン」

>これはシモニイの意図していたことではない。
>シモニイは「タイプ」が正確に何を意味するのか注意深く説明しているが、
>それも救いにはならなかった。ダメージは為されてしまった。
0443デフォルトの名無しさん (ワッチョイ 813c-oK17)2016/08/03(水) 23:53:59.30ID:7qxgC/FR0
プレフィクスをつけると、それだけ手間をこめて作られている変数なんだなって思う
なんでもletで不変にして使い捨てるという発想は現在のコンビニ社会の病理に繋がっている
0444デフォルトの名無しさん (ワッチョイ e75a-PuCP)2016/08/04(木) 01:15:34.19ID:chLb4pJN0
せやな
0445デフォルトの名無しさん (ワッチョイ f30c-tjuG)2016/08/04(木) 02:18:17.05ID:r0NDF1ZQ0
システムハンガリアンは禁止

メソッドの最後のパラムのクロージャーのシンタックスシュガー的書き方がちょっとキモい時がある。てかクロージャーのシンタックスシュガーもキモい

こういうの書けるのかな
func { func2 { $0 } + $0 }
0446デフォルトの名無しさん (ワッチョイ fb3c-4iqd)2016/08/04(木) 03:00:38.03ID:EBp/tV2L0
🍎0のような絵文字を採用するべきだっただろうな
Swift4ではそうなっているかもしれん
0447デフォルトの名無しさん (アウアウ Saa7-TDLi)2016/08/04(木) 07:04:30.86ID:SVFS7JiRa
入力に手間がかかるから却下
0448デフォルトの名無しさん (ワッチョイ fb3c-4iqd)2016/08/04(木) 07:38:40.28ID:EBp/tV2L0
次のmacには🍎ボタンがつくでしょ
0449デフォルトの名無しさん (ブーイモ MM6f-d+5h)2016/08/04(木) 08:33:51.54ID:2z+OF9yeM
2chが絵文字対応なことに驚いた❗
0450デフォルトの名無しさん (ワッチョイ 6b23-d+5h)2016/08/04(木) 08:35:24.96ID:qYTPS07g0
むしろこれまでutf8ひたいおうだったことに👀‼
0451デフォルトの名無しさん (オッペケ Sr07-xKE3)2016/08/04(木) 09:38:46.85ID:o2lvd40xr
システムハンガリアンとアプリケーションハンガリアンがごっちゃになってるな。
アプリケーションハンガリアンや言語仕様でのプリフィクスは誰も反対してないと思う。
0452デフォルトの名無しさん (ブーイモ MMa7-4iqd)2016/08/05(金) 10:56:37.09ID:RHt058cjM
言語仕様にプレフィックスが含まれてる奴なんてないだろ
言語仕様がいけてないせいで付与せざるをえなかった便宜的なプレフィックスならあるが
0453デフォルトの名無しさん (ワッチョイ eba6-+Lqe)2016/08/05(金) 11:01:53.25ID:B5PVXDo30
rubyのことかー!
0454デフォルトの名無しさん (ブーイモ MM67-d+5h)2016/08/05(金) 11:10:11.02ID:u8ZJbz8AM
BASIC?サフィックスだけど。
0455デフォルトの名無しさん (ワッチョイ df20-dkFz)2016/08/05(金) 11:26:50.83ID:+UUjYcrK0
>>453
perlのことだろ
オンメモリ上に型情報を置かなくて済むから(当時)低スペックでもOK
IDEなんて(当時)ないので変数名だけで人が型推論できる
みたいなメリットしかない言語仕様プレフィクスだった

新興言語はそういう制約がほぼないからデメリットと見なされて無くなってはいるな
ゆえにSwiftも無駄なプレフィクスは非推奨してんだろ
ObjC(Foundation, Cocoa)とのI/F互換性のために引き続き使ってるのは許容されてる
0456デフォルトの名無しさん (ワッチョイ df20-dkFz)2016/08/05(金) 11:28:18.50ID:+UUjYcrK0
メリットしかない => メリットが目立つ
こう書かないと発狂する奴が出るので訂正するよ
0457デフォルトの名無しさん (ワッチョイ ebc9-la3/)2016/08/05(金) 13:50:53.42ID:LJe/qM3f0
rubyはperlが嫌い(Matz hates it!)と言いながら
perlのひどいところをわざわざ真似したよね
なぜ?
0458デフォルトの名無しさん (オイコラミネオ MM0f-4iqd)2016/08/05(金) 14:25:23.95ID:4DdhRhc0M
SFSpeechRecognizerとかのSFって何の略?
0459デフォルトの名無しさん (ワッチョイ f33c-gwaK)2016/08/05(金) 14:28:30.48ID:S2JwEYZ00
Speech Framework
0460デフォルトの名無しさん (ワッチョイ 77c9-TDLi)2016/08/05(金) 14:30:07.48ID:3AyP/o4E0
Speech Framework
0461デフォルトの名無しさん (ワッチョイ fb3c-IAeB)2016/08/05(金) 14:31:25.25ID:loWV5KfL0
Speech Framework
0462デフォルトの名無しさん (オイコラミネオ MM0f-4iqd)2016/08/05(金) 14:32:40.11ID:4DdhRhc0M
そのまんまじゃん!
どうして気づかなかったのか(^^;
ありがとう
0463デフォルトの名無しさん (ササクッテロ Sp07-dkFz)2016/08/05(金) 17:03:38.38ID:EtUFIOCRp
Sukoshi Fushigi

こういうプレフィクスはどうするんだろうね
Swift3に合わせてObjCの言語仕様も調整するかと思ったら見送られてるようだし
Swift Package Managerが安定する来年,再来年に調整かね(Swift3のpackage managerはクズだった
0464デフォルトの名無しさん (ササクッテロ Sp07-4iqd)2016/08/05(金) 22:54:07.73ID:Kkm3WZRop
CocoaPods買収されとけばよかったのに
よほど吹っかけたんだろうか
0465デフォルトの名無しさん (ワッチョイ 8353-4iqd)2016/08/06(土) 08:27:17.21ID:EFYxTwiP0
CocoaPadは遅いしよくトラブるから勘弁
CarthageのXcodeに手動で設定加えないといけないバグは治ったらCarthageがいい
将来が期待できるのはやっぱSPMだなあ。今はクソだけど
0466デフォルトの名無しさん (ワッチョイ d317-4iqd)2016/08/06(土) 08:51:39.68ID:W7Ms+Ki90
CocoaPodsってただのRubyスクリプトだろ
Appleがライブラリ管理に採用するわけないじゃん
0467デフォルトの名無しさん (アウアウ Saa7-TDLi)2016/08/06(土) 09:11:26.26ID:MQiRzj93a
いやサーバーサイドもあるだろ
0468デフォルトの名無しさん (ササクッテロ Sp07-dkFz)2016/08/06(土) 10:54:38.66ID:kt6iCBZLp
>>465
どの操作のこと言ってるか分からんが、それ正規仕様って言ってるやつじゃねーの?
メリット少ないし、対応しない方がメリット大きいと考えるから手作業での追加を仕様するって言ってたと思うが

Carthageが出来たんだから自分(Apple内)でも作れる、と思っちゃったのが失敗だな
npmやgo, cargoはそこそこ枯れるくらいに時間かけてるのに、SPMが一年やそこらの開発期間で安定するワケなかった
AppleがIBMにCocoaPodsを買収させて、IBM管理下でCocoaPodsが運用されるのが理想だったかな(政治的にありえん
0469デフォルトの名無しさん (ブーイモ MM67-4iqd)2016/08/06(土) 13:56:58.06ID:U84KjgALM
いや別に安定性は文句ない
基準のわかりにくいLayoutErrorとinitがやっつけ感
満載なのとgenerate-xcodeprojで吐かれるのがごちゃごちゃしすぎなのとSampleCodeも巻き込んで取り込もうとする(ライブラリ制作者側にいい回避方法が提示されてないからこうなってるんだろう)のをどうにかしてくれれば当面文句はない
安定したSPMライフを過ごしたいなら今ライブラリの依存バージョンがカオスなのでまずswiftenvを使いこなす必要がある
0470デフォルトの名無しさん (ワッチョイ f30c-orr6)2016/08/06(土) 16:49:26.13ID:BjaX+hYV0
ビルド済みのframeworkだけでいいんだけどな
iOS, macOS, シミュレータでframeworkを綺麗に統合するのができなさそうだけど。
0471デフォルトの名無しさん (ササクッテロ Sp07-4iqd)2016/08/06(土) 17:52:54.64ID:ICY0gKIkp
iOSとiOS Simulatorはlipoで結合すれば1バイナリでいける
macOSとwatchOS用のframeworkを1バイナリにまとめるのは無理そうだった
その辺含め純正パッケージマネージャーに期待してる

つうかAppleはOS作るレベルなんだし社内では枯れたライブラリ管理システム持ってるよな?
0472デフォルトの名無しさん (ササクッテロ Sp07-d+5h)2016/08/06(土) 18:07:38.73ID:2Lfq8V1ep
つXcode
0473デフォルトの名無しさん (ワッチョイ f30c-orr6)2016/08/07(日) 01:22:13.53ID:146tuEyE0
>>471
iOSとiOS Simをまとめたとき、info.plistだったかながしっくりこない
0474デフォルトの名無しさん (ササクッテロ Sp07-d+5h)2016/08/07(日) 11:07:20.55ID:E22yet70p
>>469
SPMはライブラリバージョンは解決してるし、それとswiftenv関係なくね
xcode-selectの切り替えあればswiftenvも使う機会ないがなぁ
0475デフォルトの名無しさん (JP 0Hef-+Lqe)2016/08/08(月) 11:07:16.70ID:IdmAvyk/H
Swiftの本なに買ってる?
0476デフォルトの名無しさん (アウアウ Sa1f-TDLi)2016/08/08(月) 11:30:40.09ID:l9Qu+8oAa
Swift3.0の本はまだ出てねーだろ
0477デフォルトの名無しさん (スプッッ Sdef-tuv5)2016/08/08(月) 12:44:26.98ID:3sXZ9+0Dd
swift3.0は出たの?
0478デフォルトの名無しさん (オイコラミネオ MM0f-4iqd)2016/08/08(月) 14:35:50.94ID:Redr8iZHM
詳解Swift 3待ち
0479デフォルトの名無しさん (ワッチョイ cb0c-tjuG)2016/08/09(火) 01:50:23.10ID:lMOV9twn0
githubのswift-evolution
0480デフォルトの名無しさん (ワッチョイ e742-d+5h)2016/08/09(火) 03:12:50.77ID:ElWNHZru0
週刊swift(創刊号は390円)待ち
0481デフォルトの名無しさん (ブーイモ MM67-4iqd)2016/08/09(火) 12:52:43.71ID:clF6+sXCM
>>474
サーバーサイドで使ってないだろ?
xcode-selectなんてクソの役にももたたん
.swift-versionだけが頼り
0482デフォルトの名無しさん (ブーイモ MM67-4iqd)2016/08/09(火) 12:56:44.80ID:clF6+sXCM
Swift2->3はObjCのmodarn objc化の時とは比較にならん程思いっきり変わるな
バカッターが阿鼻叫喚で埋まる日が楽しみだ
structがScalaのcase class化してるぞ
0483デフォルトの名無しさん (ササクッテロ Sp07-d+5h)2016/08/09(火) 14:00:48.47ID:9AWMzQqQp
swift betaの頃から使ってないだろ?
1.xの更新は毎回こんな感じだったぞ
Linuxサーバで使うなら環境変数切り替えでいいや
その切り替えコマンドのラッパーが欲しいならまぁ便利か
0484デフォルトの名無しさん (ワッチョイ 4b87-+Lqe)2016/08/10(水) 00:02:35.92ID:iA5LWa2Z0
これでゲーム作れるの?
0485デフォルトの名無しさん (アウアウ Saa7-TDLi)2016/08/10(水) 07:52:51.99ID:krmuthuGa
もちのろんよ
0486デフォルトの名無しさん (ワッチョイ 4123-lbRm)2016/08/12(金) 12:01:57.76ID:InPVQ0+50
Swiftに変えなければならない切迫した技術的かつ合理的な理由はないが、
Apple利己的かつ政治的な理由により我々は早急にSwiftへの移行を考えるべきである
以上
0487デフォルトの名無しさん (ワッチョイ 4693-xYo4)2016/08/12(金) 12:23:30.36ID:WntVIcRT0
でもSwift美しいし、書いてて楽しいよ
0488デフォルトの名無しさん (アウアウ Sa19-3Vwo)2016/08/12(金) 12:49:49.20ID:mm4X6Gd9a
F#「ダッセ」
0489デフォルトの名無しさん (ブーイモ MMa8-xYo4)2016/08/12(金) 14:14:08.21ID:dBixsx1QM
低レベルAPIの定数定義使いたい時にcのヘッダだけ見つかって、そのSwiftインターフェースが検索で出てこないときあるよね。

Documentが未定義でヘッダだけのケース、みんなどうやって探しているの?

cの場合はターミナルでgrep -Rで探せば見つかったけど、Swiftインターフェースは出てこない。
0490デフォルトの名無しさん (ササクッテロ Sp8d-3Vwo)2016/08/12(金) 16:12:55.03ID:FPTQHjIzp
grep -Rで.h検索して、Swift IFに読み替え
Xcodeで出たり出なかったりするのは、もう期待してない
0491デフォルトの名無しさん (アウアウ Sa19-3Vwo)2016/08/12(金) 19:20:55.45ID:IYlYCot4a
Swift F#で検索するとテーラースウィフトが出てくる
0492デフォルトの名無しさん (ワッチョイ 1987-MTuc)2016/08/13(土) 05:43:50.35ID:yUVj9/gQ0
>>485
DirectXみたいなもん使うの?
0493デフォルトの名無しさん (ワッチョイ 2166-xYo4)2016/08/13(土) 07:56:11.91ID:3EXvgLlz0
スプライトキットでええんでないの
0494デフォルトの名無しさん (ワッチョイ 50c9-lbRm)2016/08/13(土) 08:30:50.87ID:YDpayzOT0
もろのちんよ
0495デフォルトの名無しさん (ブーイモ MMa8-xYo4)2016/08/15(月) 12:29:39.91ID:yDMCtoLlM
SwiftでScritable Application作ろうと頑張ってるが、想像以上にまともな情報少ないな。

本家のドキュメントに10.5以降とか書いてあって萎えた。何年前のネタやら。
0496デフォルトの名無しさん (ワッチョイ 773c-wLiW)2016/08/20(土) 18:51:29.42ID:/9cA7dTP0
pcデポでipad購入したらログが取られていると書いてあったがどうゆう仕組みなのでしょうか?
アプリ単体では、サーバーと連携すればログを取れると思うのですが、プロファイルでipadの起動状況がわかるとか書いてあったのですが、どうゆう仕組みなのでしょうか?
0497デフォルトの名無しさん (アウウィフ FFa7-61cg)2016/08/20(土) 19:21:04.72ID:OZEoChm6F
PCデポの話はこちらで
http://da ily.2ch.net/test/read.cgi/newsplus/1471442254/
0498デフォルトの名無しさん (JP 0Hef-D2ET)2016/08/21(日) 15:06:23.25ID:FLlAHrBWH
勝手に設定される
初期化すれば問題ない
0499デフォルトの名無しさん (アウアウ Saa7-HNW7)2016/08/22(月) 01:24:16.78ID:+JfquTF3a
>>494
逮捕しますw
0500デフォルトの名無しさん (ワッチョイ db7b-DJkl)2016/08/22(月) 16:28:42.85ID:d5DQ07MM0
rxSwiftしばらく触っておもったんだけど。
概念はまぁ分かるんだけど実装時の学習コストが半端ない。
正直複雑すぎないか?もっと単純にパイプ繋いだら動くって理解だけで済むように
して欲しい。
0501デフォルトの名無しさん (ササクッテロ Sp07-HNW7)2016/08/22(月) 17:28:35.78ID:w5OZ4Actp
rxSwiftの流行りはもう終わったろ、、、
素直にOOPか、ギリギリ関数ブロック多用くらいにしときたい
0502デフォルトの名無しさん (アウアウ Saa7-QXB1)2016/08/22(月) 20:38:13.92ID:1c5DUbhwa
Swift 3のふりかえりとSwift 4に向けて
https://www.infoq.com/jp/news/2016/08/ahead-to-swift-4
0503デフォルトの名無しさん (ワッチョイ db7b-HNW7)2016/08/22(月) 21:39:10.13ID:d5DQ07MM0
>>502
なんというか盛り沢山すぎる。
async awaitは、丁度jsで触っていたから良い気がするけど、rustのメモリモデルを、取り入れるとかrustを殺しに来ているのか。
足し算よりも引き算を、考えてほしい
0504デフォルトの名無しさん (ワッチョイ db7b-HNW7)2016/08/22(月) 21:42:51.97ID:d5DQ07MM0
>>501
流行りというか、全然現役だと思うんだけどきれいに作るにはさらなる推古が必要というか。結局rxだけでは解決しない。
0505デフォルトの名無しさん (ワッチョイ 77c9-DJkl)2016/08/23(火) 00:33:49.88ID:ZjGKyhsb0
どうでもいいけどSwift EvolutionはメーリスじゃなくてC#みたいにGitHubのIssuesで議論してくれたらいいのに
0506デフォルトの名無しさん (ササクッテロ Sp07-HNW7)2016/08/23(火) 02:51:11.51ID:Kz+VoKQ8p
どうでもいいな
0507デフォルトの名無しさん (ワッチョイ 6bb8-DJkl)2016/08/23(火) 08:42:57.29ID:cpTR082L0
>>502
いつまでダラダラやってんだよ
とっとと言語仕様FIXしやがれ
0508デフォルトの名無しさん (ササクッテロ Sp07-wLiW)2016/08/23(火) 08:46:24.85ID:K9ISf6WBp
結局Swift2までの言語仕様はクソだったんだよね
あれを褒めてた人たちってセンスないの?
0509デフォルトの名無しさん (スッップ Sd6f-HNW7)2016/08/23(火) 09:10:01.33ID:i+Fi0g/3d
モダン()な雰囲気に酔いしれてただけだよ
進化の方向性としてObjective-C 3.0でよかった人がほとんど
0510デフォルトの名無しさん (ササクッテロ Sp07-HNW7)2016/08/23(火) 10:14:04.34ID:c6Vi+yfIp
みんなswift 3も引き続きダメだと分かってて使ってるだろ
objcアーキテクチャに縛られるからファーストクラス非同期はむづい
0511デフォルトの名無しさん (ワッチョイ db7b-DJkl)2016/08/23(火) 21:34:48.67ID:KXKGltNd0
>>510
ファーストクラス非同期って具体的にどういうコードのことです?
0512デフォルトの名無しさん (ワッチョイ db8c-HNW7)2016/08/24(水) 00:03:37.07ID:+4HQlbXd0
C#のasync/awaitとかGoのgo

gcd, NSOperationをキーワード化しようにも下のC++XX(ObjC)がやってないから出来ない
素直に採用するならC++XXの仕様待ちかねぇ
0513495 (ブーイモ MMb8-qQHP)2016/08/29(月) 14:10:28.69ID:uH2VtApGM
4バイトコード(いわゆるFourCharCode)が、ライブラリによってうUInt32だったりInt32だったりするんだが、
('1394'とか'avc1'とかそういう定数)
Swiftでcのポインタキャストみたいな方法どう実装すればいいのか教えて欲しい。

Swift1.xにはasUnsigned()とかで強制変更できたみたいなのだが、Swift2ではどう書くのかよくわからない。
0514デフォルトの名無しさん (ササクッテロ Sp69-t1qj)2016/08/29(月) 15:11:12.57ID:OQGg7t2op
Swift 3で変わってるけどUnsafePointer, unsafeBitcast周りを使う
一応公式ドキュメントでも使い方説明されてるから読め
0515デフォルトの名無しさん (ササクッテロ Sp69-t1qj)2016/08/29(月) 15:17:03.79ID:OQGg7t2op
あぁ、それらはCからCにSwiftを経由して渡す時のものだから
ただただSwift変数に格納するなら構造体コンストラクタ呼べ
確か、asも最近は使えないように機能削減してるだろ
0516デフォルトの名無しさん (ワッチョイ 813c-gQqU)2016/08/30(火) 00:31:27.04ID:cNs0f/wG0
Int82とInt74の違いを教えてください
0517デフォルトの名無しさん (アウアウ Sacf-S/wM)2016/09/03(土) 18:38:29.33ID:n1t+on2ba
Swiftは変数名に使える文字をもっと制限すべき

https://swiftlang.ng.bluemix.net/#/repl/57c9007cc4656ed91352709b
0518デフォルトの名無しさん (ササクッテロ Sp8f-RETc)2016/09/03(土) 18:58:40.80ID:bXWISI5Hp
取捨選択面倒そう
0519デフォルトの名無しさん (ワッチョイ e33c-hNlF)2016/09/06(火) 01:09:34.14ID:69qu5Xdx0
A-Za-z0-9でおk
0520デフォルトの名無しさん (ワッチョイ e33c-hNlF)2016/09/06(火) 09:53:10.97ID:BlGzzwl/0
>>519
絵文字使えたほうが、一時的に仕込むデバックログを発見しやすいんですよねぇ
■ このスレッドは過去ログ倉庫に格納されています