16/10/18 16:31:42.47 q3gbqcrC0.net
糞スレストッパー
3:デフォルトの名無しさん (ワッチョイ 57c9-x3Zw)
16/10/18 16:36:48.89 5S2LdbWL0.net
下痢にはストッパ
4:デフォルトの名無しさん (スップ Sdcf-Oa01)
16/10/18 19:24:46.57 nd0z2LLHd.net
>>1
おつんちん
5:デフォルトの名無しさん (ワッチョイ 213c-A7+C)
16/10/21 11:44:19.03 09Dpangg0.net
XCTestで滅多に使わない表記だからといって
open func keyValueObservingExpectation(for objectToObserve: Any, keyPath: String, handler: XCTest.XCKeyValueObservingExpectationHandler? = nil) -> XCTestExpectation
↑の、handlerを略した書き方すると
open func keyValueObservingExpectation(for objectToObserve: Any, keyPath: String, expectedValue: Any?) -> XCTestExpectation
と区別つかね
6:ぇとかエラー吐かないでくださいよ
7:デフォルトの名無しさん (ワッチョイ 17e6-DrBp)
16/10/23 09:48:39.00 M03zTDWo0.net
Javaの商用アプリケーションサーバでトップシェアのIBM
Linuxが商用利用で成功したのも2003年頃にIBMがLinux注力したから
AppleとIBMが協力関係になってSwift推し
Swiftの未来はどうなるんだろうな
8:デフォルトの名無しさん (スプッッ Sd39-YT5Q)
16/10/23 11:09:52.31 l/iDXb3dd.net
大成功待った無し
9:デフォルトの名無しさん (ワッチョイ fd62-A7+C)
16/10/23 14:59:20.34 254NT19n0.net
政治的にゴリ押されて出来上がった言語ってSwift以外だと例えば何があるっけ?
10:デフォルトの名無しさん (ワッチョイ e0c9-A7+C)
16/10/23 15:11:37.30 imvMl3ez0.net
流行った言語は全部ゴリ押しみたいなもんだろ
11:デフォルトの名無しさん (ササクッテロ Sp89-YT5Q)
16/10/23 15:51:47.79 kiR0Dkrqp.net
type scriptやdartとか
objcもApple OSでは、これを使わないと何も出来ない的な意味でゴッリゴリ
とか言うと発狂する子が沢山来そう
12:デフォルトの名無しさん (スッップ Sdb8-YT5Q)
16/10/23 16:07:03.29 3d+f6jv2d.net
>>10
Objective-CはAppleが採用するずっとずっと前からあったけど…。
13:デフォルトの名無しさん (JP 0He5-GPOt)
16/10/23 16:07:53.11 CGzeXgZhH.net
NeXTより前からあるね
14:デフォルトの名無しさん (ササクッテロ Sp89-YT5Q)
16/10/23 16:26:10.41 kiR0Dkrqp.net
発狂早かったな
2.0だの言わないといけないのかな
今のモダンObjCと最初期PbjCは別モノだろう
Swift betaとSwift3くらいに言語仕様も実装手法も違う
15:デフォルトの名無しさん (JP 0He5-GPOt)
16/10/23 16:39:25.15 CGzeXgZhH.net
後出しの割にはイケてない
16:デフォルトの名無しさん (ワッチョイ e0c9-A7+C)
16/10/23 16:56:22.96 imvMl3ez0.net
GCとか迷走もあったしなぁ
17:デフォルトの名無しさん (スッップ Sdb8-YT5Q)
16/10/23 16:59:07.26 PL/5Is43d.net
最初に発狂とか必死とか言い出したやつが発狂じみて必死になってくる法則
18:デフォルトの名無しさん (ワッチョイ 4066-vevC)
16/10/23 17:34:51.29 pqyteWXL0.net
C++じゃなくてObjective-Cの方が普及してたらだいぶ違ったろうになぁ
19:デフォルトの名無しさん (ワッチョイ fa13-GPOt)
16/10/24 10:43:06.10 9xygNeDa0.net
なぜC++の方が普及したのですか?
20:デフォルトの名無しさん (ササクッテロ Sp89-YT5Q)
16/10/24 11:24:05.58 zqG7Aoccp.net
取り合えず、メッセージ式文法が好まれなかった
他言語も追従しないし、当のアポーもメンバ変数に対してはメッセージ式を殺しにかかってるし
じゃあ、Swiftが流行るのかというと別だけど
21:デフォルトの名無しさん (ワッチョイ fa13-GPOt)
16/10/24 11:43:48.71 9xygNeDa0.net
メッセージ式ってメソッド名が動的文字列のものも書けたっけ
22:デフォルトの名無しさん (ササクッテロ Sp89-YT5Q)
16/10/24 12:08:54.10 zqG7Aoccp.net
ObjCスレへどうぞ
23:デフォルトの名無しさん (スプッッ Sdc8-YT5Q)
16/10/24 12:27:56.48 UH3y4ryLd.net
カッコが連続するとただただ見辛い
24:デフォルトの名無しさん (スフッ Sdb8-vevC)
16/10/24 13:01:34.11 IFhOb1KRd.net
>>18
悪貨は良貨を駆逐する
25:デフォルトの名無しさん (ササクッテロ Sp89-YT5Q)
16/10/24 13:20:21.03 fQljBZVUp.net
SwiftがObjective-Cに駆逐されようとしている
Swiftは良貨だった、、、?
26:デフォルトの名無しさん (JP 0Hc8-AIfR)
16/10/24 16:46:18.16 YkwUZi7rH.net
ジョブズって、プログラムわからないだろ?
なんで、Swift良い言語って言ってるの?
27:デフォルトの名無しさん (ワッチョイ 213c-vtRd)
16/10/24 17:06:50.03 i06wcCBv0.net
霊界通信が実装されたと聞いて
28:デフォルトの名無しさん (ワッチョイ 9dc9-GPOt)
16/10/24 19:47:10.53 yvoyC+Qj0.net
ack無しの無手順ぷろとこー
29:デフォルトの名無しさん (スッップ Sdb8-YT5Q)
16/10/24 21:42:17.30 PZcG170Zd.net
>>25
ジョブズはたぶんSwiftを知らない
30:デフォルトの名無しさん (ワッチョイ fd62-A7+C)
16/10/25 07:23:49.15 TTNTJAzx0.net
>>24
SwiftとObjC逆じゃね?
31:デフォルトの名無しさん (ササクッテロ Sp89-YT5Q)
16/10/25 09:21:08.38 ZmUS+kLtp.net
>>25はSwiftとObjCを間違えてね?
ジョブズ存命時の言語だよな、ObjCって
32:デフォルトの名無しさん (ワッチョイ e0c9-A7+C)
16/10/25 10:12:28.38 HyB8mBs70.net
ジョブズの霊がラットナーに憑依して作ったのがSwift
33:デフォルトの名無しさん (ササクッテロ Sp89-YT5Q)
16/10/25 10:39:33.81 ZmUS+kLtp.net
ジョブズが心霊療法?にはまってた頃に作り始められた言語だし可能性はあるか
生きてる時は幽体離脱で、死後は霊になってSwiftを推すとは流石ジョブズ
しかし、信者が乗らず悪貨のObjCが当然優勢ときたもんだ、くやしいのうwww
ところで、誰かSwift Package Managerって誰か使ってる?
3 stable releaseでもまだ開発中っぽかったが 、どれくらい不便か知りたい
34:デフォルトの名無しさん (ササクッテロ Sp89-vevC)
16/10/25 18:39:13.09 v9gzKB+7p.net
>>31
ラトナーはジョブズから作られた天然のAIだよ
35:デフォルトの名無しさん (ワッチョイ 213c-A7+C)
16/10/26 00:56:29.52 5b/0SgTG0.net
関数ラベルとかに予約語を使うのを禁止すべきかどうかについてどう思う?
他の言語との一貫性を考えると禁止した方がいいと思うんだけど
うちの会社ではコーディング規約で禁止してるけど
若手エンジニアが結構反発してるんだよね
36:デフォルトの名無しさん (ワッチョイ fd62-YT5Q)
16/10/26 02:40:12.32 NtHQYyX30.net
関数ラベルとの相性が絶望的にクソなシンタックスをまずどうにかしろ
話はそれからだ
37:デフォルトの名無しさん (ササクッテロ Sp89-YT5Q)
16/10/26 05:29:30.35 BNroq1d2p.net
わざわざ可能なように頑張って作った(直した)んだから素直に使えば?
3だかで予約後と被るキーワードも''で括らないで良いみたいな修正入った気がする
キーワードの順不同廃止みたいに廃止プロポーサルは出てないよな
38:デフォルトの名無しさん (スッップ Sdb8-YT5Q)
16/10/26 08:57:46.67 LVTypZImd.net
>>34
「関数ラベルとか」の「とか」は、「関数ラベル」以外の何?
39:デフォルトの名無しさん (ワッチョイ 213c-vtRd)
16/10/26 09:02:55.24 EtQ2cepM0.net
反発理由が知りたいな
禁止でええやろって思うから
40:デフォルトの名無しさん (ササクッテロ Sp89-YT5Q)
16/10/26 09:19:43.05 BNroq1d2p.net
問題出ないし、分かりやすければ予約語と被って問題なくね?
予約語と被って困ってたのは元はコンパイラの実装上の面倒だろう
その古い文化に慣れて、新しい文化に馴染めないのも分からいでもないが、そりゃ老がいだ
あ、他言語との歩調合わせはどうでもいい
Javaの文法でObjC書いたり 、ObjCの文法でJava書くクソッタレ信者は死ねと思ってる
他に禁止したい理由はある?
41:デフォルトの名無しさん (ワッチョイ 213c-vtRd)
16/10/26 09:42:23.99 EtQ2cepM0.net
多言語間の移植ちょいちょいやるから識別子にキーワードめいたものは使ってない
例えばJavaで変数名や引数名にref, params, inも使わない
一方禁止して困る理由は�
42:チに無いってだけ 禁止するにせよ、しないにせよ重大な理由は無いだろう 多少の面倒のトレードオフでどっちか選ぶだけ 他のプロジェクト入る場合はそれに合わせるから わざわざ反発する程の何かがあるん?という疑問
43:デフォルトの名無しさん (ササクッテロ Sp89-bS7b)
16/10/26 16:25:11.94 NhxkI5gep.net
// ハゲのためにワックス買ってくる関数があるとする
// 少し前のSwift
func buyWax(const: Int, forHage hage: String) {
}
buyWax(const:3_000, forHage:
44:デフォルトの名無しさん (スプッッ Sdc8-CGyA)
16/10/26 16:26:08.97 4gTCvaIpd.net
>>40
なら、他言語の予約語を、変数名とかに使うのも禁止してるの?
使用禁止語リストを保守するのも、理由付けするのも大変そうだけどね
45:デフォルトの名無しさん (ササクッテロ Sp89-bS7b)
16/10/26 16:28:33.43 NhxkI5gep.net
コードが途中で切れたので再送
ハゲのためにワックス買ってくる関数のサンプルコード
URLリンク(swiftlang.ng.bluemix.net)
リファレンス
URLリンク(swift.org)
問題も面倒もない出来ることをせず、無駄に冗長なラベル名や分かりづらいラベル名は老害
まぁ若造が鬼の首を取った気分で反発してるんだろうから
この程度のコーディングルールは事なかれ主義で黙って従うのが社会人なんだよ!って黙らせればいい
46:デフォルトの名無しさん (ワッチョイ 213c-vtRd)
16/10/26 17:31:30.47 EtQ2cepM0.net
>>42
うちは別に禁止してないぞ
移植時の面倒事回避の1つとして控えた方がいいと教えてるだけ
使う言語は限られていてそれらを知ってるのが前提だから
リストなんてものもない(面倒だし)
影響が大きくない部分は下が守ってなくても許容するし自分が入る場合は従っておく
現場でキャパ少ない奴は上で下でも地雷だわ
ブログやら掲示板では猛獣のごときスタイル論争でも好きにやればいいが
47:デフォルトの名無しさん (スフッ Sdb8-vevC)
16/10/26 18:33:44.20 n1sZka3Md.net
>>44
おれ、記憶力悪い方なんでコンパイラに怒られるまで予約語かどうかなんてわかんないや
なので、作業中の言語は対応できるけど
他の言語の予約語までは対応できない
コミット時にNGワードチェッカー走らせて拒絶するようにしておいてね
48:デフォルトの名無しさん (ワッチョイ 172b-bS7b)
16/10/26 19:39:20.63 dE6dARfA0.net
少数言語で移植性()を保つキャパより、多数言語を言語毎の文化/文法に合わせて書けるキャパを持ちたい
JavaもObjCもSwiftもKotlinもC/C++もJavaScriptもPythonもGoもRustも みんなちがって、みんないい
49:デフォルトの名無しさん (ワッチョイ 638f-Jz20)
16/10/27 00:11:07.98 e6l93V+P0.net
>>46
でもちょっとでも優れた機能があると、それを自分がメーンで使っている言語に取り込みたくなる。そしてコモディ化が始まる。
50:デフォルトの名無しさん (ワッチョイ e3c9-3xFl)
16/10/27 01:59:35.26 X0THyINs0.net
>スタイル論争
にしても
2ちゃんの書き込みにしても
ひまなひとがやること
能力があるひとは忙しいから
そんなことにかまってる無駄な時間は使わない
51:デフォルトの名無しさん (ササクッテロ Sp7f-ceYG)
16/10/27 07:41:18.42 CQANQwZhp.net
>>47
ねーよwww
そんなことをするのは、他言語をちょっとかじって多数言語が扱えると思っちゃってるニワカか
メイン言語を至上と信じそれ在りきでその言語を如何によく使うかを考えてる信者だ
52:デフォルトの名無しさん (ワッチョイ 6362-ijxz)
16/10/27 07:52:38.72 g7DaVEt90.net
ラベルに予約語が使えるようになった!とかObjCだとそれ普通だしって内容なんだが...
53:デフォルトの名無しさん (ワッチョイ 6362-ijxz)
16/10/27 07:54:31.29 g7DaVEt90.net
つーかObjCはセレクタ名の一部だからラベルじゃないか
54:デフォルトの名無しさん (ワッチョイ 133c-xElR)
16/10/27 08:55:38.81 4jy4piHn0.net
>>45
>チェッカー走らせて拒絶するように
反射レスせずちゃんと読もうな
55:デフォルトの名無しさん (スフッ Sdff-O9pn)
16/10/27 10:34:44.50 JkrFOFZTd.net
>>52
あ、すまん
意味のないこと「教えて」偉そぶるんじゃない、ボケ
って、事を柔らかく言いたかっただけ
ルール化すべきことはきちんとルールを作って強制すべき
可能なら自動化もする
強制しないならそれは教える価値のないものだし
わざわざ教育すべきではない
単なる雑談、それも老人の昔話レベルだよ
バックグラウンドが違えばみんなの「普通」は違うんだから、思い込みで中途半端な「教育」されると
チーム運営上混乱を招くぞ
carとかautoとかいちいち「あれ?あの言語で予約語だったっけ?」とか考えさせるな、思考が中断されてプログラマの時間が勿体無い
他の言語に移植する時困ったらsed一発で修正できることだろ
それ以前に言語が変わればプログラムの構造自体が変わるんだから
予約語の被りを避けたところでほとんど意味がない
56:デフォルトの名無しさん (ササクッテロ Sp7f-Jz20)
16/10/27 11:59:03.60 CQANQwZhp.net
暗黙の了解ってのもあるが>>34は根拠がバッドノウハウなんだよなぁ
ObjC, SwiftのIF共有のために、ObjCは 前置詞+名詞 のラベルが風習として良いから
Swiftも 前置詞(予約語) だけのラベルは適切でないってならそりゃそうだと同意するんだが
57:デフォルトの名無しさん (スプッッ Sdff-O9pn)
16/10/27 18:00:16.74 8ioUQXgpd.net
ところで久しぶりに触って見たら
IBM Swift Sandboxが少し使いやすくなっていた
電車の中とかで暇つぶしにちょうどいい
スマホでSwiftやってたら隣の人に変な目で見られたけど
58:デフォルトの名無しさん (ワッチョイ 133c-0DI1)
16/10/27 20:31:53.66 Ps2jyA+B0.net
Cocoa の世界だとこうなる
// Obj-C
- (void) buyWaxWithCost:(int)cost
forHage:(NSString *) hage;
// Swift2.X
func buyWax(cost: Int, forHage hage: String)
// Swift3.X (for に省略されるのは、String が Hage の場合のみ)
func buyWax(_ cost: Int, forHage hage: String)
59:デフォルトの名無しさん (ワッチョイ e3c9-3xFl)
16/10/27 20:58:34.09 X0THyINs0.net
文法なんてタダの飾りですし
60:デフォルトの名無しさん (ワッチョイ 133c-ijxz)
16/10/27 23:11:21.08 x9Z62p+J0.net
>>53
>それ以前に言語が変わればプログラムの構造自体が変わるんだから
>予約語の被りを避けたところでほとんど意味がない
いや、それは違う。
プログラム構造を変えずに移植することは可能だし、
業務プログラミングでは当然だよ。
実際、COBOLプログラムをJavaで書き直すときは
COBOLの構造でみんな書いてるよ。
チューリング完全ならロジックレベルでは互換性があるんだから、
プログラム構造を変えずに移植することは可能なはず。
61:デフォルトの名無しさん (ワッチョイ 133c-WNS8)
16/10/27 23:48:40.67 4jy4piHn0.net
>>53
ご高説ありがたいが
職場のバックグラウンドが違うのでね
62:デフォルトの名無しさん (ワッチョイ 6362-Jz20)
2016/10/28
63:(金) 00:39:44.63 ID:adI6CPkE0.net
64:デフォルトの名無しさん (スップ Sdff-Jz20)
16/10/28 01:22:03.46 8E81+S0Cd.net
>>20
そのためのセレクタだよ
65:デフォルトの名無しさん (ササクッテロ Sp7f-Jz20)
16/10/28 10:50:21.84 Z2zfTStfp.net
>>56
swift3ではforHageはforにするんじゃないの?
従来ルールから逆らうけども、何度もhage hage言うのはバカっぽいから
>>60
objcerは何しに来てるの?アンチスレの存在知らない?
66:デフォルトの名無しさん (オッペケ Sr7f-P+QJ)
16/10/28 11:16:08.58 v43qydeMr.net
>>8
java, php
67:デフォルトの名無しさん (スップ Sdff-Jz20)
16/10/28 11:25:55.99 UKDThdJFd.net
|
| 彡⌒ミ
\ (´・ω・`)また髪の話してる
(| |)::::
(γ /:::::::
し \:::
\
68:デフォルトの名無しさん (スプッッ Sdff-O9pn)
16/10/28 12:43:27.25 IYKxBeNKd.net
>>58
>チューリング完全ならロジックレベルでは互換性があるんだから、
>プログラム構造を変えずに移植することは可能なはず。
なんだ、設計屋か、
たとえばcでメモリ上にファイルから読み込んだバイナリデータをmcpy()で展開しておいて
構造体の配列としてアクセスできるようにキャスティングして
データ解析いっちょあがり
とか
これをJavaで実装し直すとバイト単位で解析しなきゃならないし
オーバーロードとか型ジェネリックを多用したプログラムを
どちらにも対応していない言語にそのまま移植したらswitch文だらけでエライコッチャになるとか
macOS上で組んだプログラムをwinに持って行こうとしたらノーティフィケーションの仕組みが無くて、メッセージングを自作しなきゃならなくなったとか
そう言うのを「プログラム構造を変えずに移植できる」と言うのであれば
確かにできるよ
で、こう言う労力に比べて他の言語の予約語を避けると言うコーディングルルールはあまりにも意味がなさすぎると思わない?
必要ならコーディングルルールに「〇〇への移植性を考慮すること」って最初から入れとかなきゃ
予約語だけの問題じゃない
69:デフォルトの名無しさん (ブーイモ MMff-yDtl)
16/10/28 19:17:32.49 noGENyqJM.net
移植性を考えるなら名前付き引数の使えない言語になる可能性もあるからそもそもラベルを使うべきじゃないな。全部_にした方がいいw
70:デフォルトの名無しさん (ササクッテロ Sp7f-Jz20)
16/10/28 19:51:22.41 gCFwn2zqp.net
>>66
名案だと思ったw > 全部_
71:デフォルトの名無しさん (ワッチョイ 6362-ijxz)
16/10/29 09:05:38.96 U/oHXeL/0.net
なるほどここはSwiftの話題全般について語るスレじゃなくて
Swiftのポジティブな話題限定のスレだったのか
72:デフォルトの名無しさん (ワッチョイ d7ba-Jz20)
16/10/29 09:08:25.76 wiQwEsKb0.net
いーやネガキャンスレ
73:デフォルトの名無しさん (ササクッテロリ Sp7f-Jz20)
16/10/29 09:22:50.57 HRK0HvHWp.net
自虐スレだよ
swifterは...とか言っちゃう外様はお帰り
74:デフォルトの名無しさん (ワッチョイ e34e-ijxz)
16/10/29 09:25:53.53 7g9yHYdX0.net
Swiftersって言いかた、ドリフターズみたいで素敵
75:デフォルトの名無しさん (ワッチョイ 6362-ijxz)
16/10/29 09:51:11.83 U/oHXeL/0.net
反応の早さにワロリン
Swiftersにすると確かに響きがいいな
76:デフォルトの名無しさん (ササクッテロリ Sp7f-Jz20)
16/10/29 11:31:24.15 HRK0HvHWp.net
お前もswiftersに入ってアポーの体を張ったギャグで笑おうぜ
クッソ笑えること確実、betaから笑い続けてても未だ笑える
今回のABI安定化見送りとかバカジャネーノと思うし
だからObjCのが優れてるし!ってネガキャンしなくても良いんだよ
77:デフォルトの名無しさん (ワッチョイ 039a-9fiG)
16/10/30 00:08:47.81 /VdtApTb0.net
extensionは可読性をあげるのに大いに役に立つが、ビルド時間を伸ばす大きな要因となるトレードオフだと知った。
日本語のコミュニティだとあまり議論されてない。
78:デフォルトの名無しさん (ワッチョイ 6fc9-ceYG)
16/10/30 07:53:17.05 j7jj+A2N0.net
煽りとかじゃなく、海外ならどこで議論されてる?
Swiftだけなのか、ObjCも同じく起こるのか、既存/自前のクラスのどちらでも発生しうるのか、仔細を知りたい
単純にお前の感覚なら、まぁそれはそれでいいけど
79:デフォルトの名無しさん (ワッチョイ 0f93-O9pn)
16/10/30 09:58:33.41 ZJuXfoFw0.net
XCodeって予測コンパイル出来るんじゃなったっけ?
使い方知らないんだけど
いずれにしろコンパイルに時間がかかると言うのは
コンパイラ屋とかハードウェア屋が頑張る所であって
プログラミング言語としては生産性・保守性(含可読性)にこだわって欲しいな
「コンピュータ周辺機器の中で最も遅いのは人間の頭である。」って誰の言葉だっけ
80:デフォルトの名無しさん (ワッチョイ 039a-ijxz)
16/10/31 01:46:30.11 m1eOJOQ80.net
>>75
Swiftだけだよ
議論されてるのは例えばここのコメント欄とか。
URLリンク(www.natashatherobot.com)
あと、このスライドの23枚目では、extensionを減らすことがビルド時間短縮において大半を占めてることがわかる。
URLリンク(www.slideshare.net)
extensionのによる可読性を諦めてビルド時間を優先してなるべくextensionを使わないようにするのは周りの優秀なiOSエンジニアはちらほらやってるやつがいる。
本格的なiOSプロジェクトではソースコードが肥大化し、ビルド時間を短縮することはかなり重要になってくるからな。
もちろん無駄なextensionを減らすだけであって、String+◯◯のような必要なextensionは使ったりする。
81:デフォルトの名無しさん (ワッチョイ 039a-ijxz)
16/10/31 01:47:57.67 m1eOJOQ80.net
>>75
あと、それ書き込むくらいなら「swift extension build time」でググれば速攻でてくるから。。エンジニアの基本でしょ。。w
82:デフォルトの名無しさん (ワッチョイ 039a-ijxz)
16/10/31 01:53:06.54 m1eOJOQ80.net
>>76
そうしたいところなんだが・・・・・
Swiftyな書き方ばかりしてると異常にビルド時間伸びたりしちゃうもんなんだよね・・。
趣味の小さいプロジェクトならいいけど、
本格的なiOSプロジェクトって基本的にかなりの大きさになるもんだから、
最新で最強に特盛りなMacbook Proつかってもクリーンビルド10分とかかかって生産性クソ下がるもんだよ。ほんと、仕事にならないっていうレベルで。
結果、iMacかMac Proを会社に買ってもらうしかなくなったりするんだけど、その交渉がまた楽ではないんだよな。。
だから、まじで突き詰めてくとSwiftyに自由に書いてるだけじゃなく、ビルド時間も考慮した書き方もしていく必要があるよ。
83:デフォルトの名無しさん (ワッチョイ 6362-Jz20)
16/10/31 02:23:37.24 y/KHbdbU0.net
だめだこいつどうにかしないと…
84:デフォルトの名無しさん (ワッチョイ e3c9-3xFl)
16/10/31 04:34:12.26 jkUzecbb0.net
>>79
コメント無駄なので書きませんとか
hoge = fuga; .... // こことか
hage = shine; ... // こことか
abe = mao; ..... // こことか
そろえる時間とか無駄だよな
85:デフォルトの名無しさん (ササクッテロリ Sp7f-Jz20)
16/10/31 08:31:13.97 Yjtyu49Gp.net
業務でswift採用を検討とかバカなのか
そんなのswift1.xの時からずっと言われてたろ
86:デフォルトの名無しさん (ワッチョイ 133c-ijxz)
16/10/31 09:32:16.39 NdNVw3ey0.net
>>79
フレームワークである程度分割すればいいんじゃねーの?
87:デフォルトの名無しさん (スプッッ Sdff-O9pn)
16/10/31 09:59:50.69 paNpTD9Xd.net
>>79
状況はわかるし、気持ちもわかる
でもやってる事はどちらかと言うと悪手のように思うよ
フルビルドに10分とか、ちょっと大きいプロジェクトだとcでも普通だよ。
でもフルビルドなんて1日に一回もやらないでしょ?
やる必要のあるときにはお昼とかお茶にしちゃう
もし、煩雑にフルビルドが必要ならコンパイル単位の切り分けが不適切
プロジェクトリーダーと相談して分割しなおそう
>結果、iMacかMac Proを会社に買ってもらうしかなくなったりするんだけど、その交渉がまた楽ではないんだよな。。
これは大変だけど効果的で本質的
高い給料払ってるプログラマがコンパイル時間短縮のために、
あえて苦労して品質の低いコードを書いてるとかもったいなすぎる
その結果出来上がるのがメンテナンス性の悪いソースだし
大変だけどトータルで見ると頑張って高速のマシンを買ってもらう価値あり
レンタルもありだよ
「武器は良いものを下さい」と言って上司を口説いてる「竹槍と根性だけでは勝てません」て
その代わり上司がそのまた上司に説明できるように生産性何パーセントアップとか数字の入った資料は用意している
88:デフォルトの名無しさん (アウアウカー Sa7f-Jz20)
16/10/31 10:12:37.14 MowifMDBa.net
ビルド10分が生産性のボトルネックになってるってw
89:デフォルトの名無しさん (スップ Sdff-Jz20)
16/10/31 12:03:52.55 sVVQsMs5d.net
>>81
「そろえる時間とか」の「とか」は、「そろえる時間」以外の何?
90:デフォルトの名無しさん (ワッチョイ 133c-xElR)
16/10/31 14:17:53.86 VXqz7JcR0.net
スレリンク(tech板:557-559番)n
91:デフォルトの名無しさん (ワッチョイ 638f-Jz20)
16/10/31 23:28:17.38 zObjWshz0.net
プログラマーはフレームワークのバグを疑い、コンパイラを疑い、
ハードを疑い、最後の最後に結局自分が悪かったと気づく。
結局大概の問題は自分起因だと気づくんだよ。
もっと自分を疑え。
92:デフォルトの名無しさん (ワッチョイ 6362-Jz20)
16/10/31 23:58:57.20 y/KHbdbU0.net
おつおつ
93:デフォルトの名無しさん (スプッッ Sdff-O9pn)
16/11/01 08:37:49.54 SqrJLIAed.net
>>88
七度探して人を疑え
プログラマに限らないようで
94:デフォルトの名無しさん (ワッチョイ 039a-ijxz)
16/11/02 02:53:43.12 0L1TooRo0.net
>>84
azs..
今回のAppleの発表で5KのiMac4万安くなったというのもあり、
交渉する勇気がでました
95:デフォルトの名無しさん (ワッチョイ 039a-ijxz)
16/11/02 02:59:20.17 0L1TooRo0.net
差分ビルド効いてても、コンパイル単位の切り分けってビルド時間短縮につながる?
96:デフォルトの名無しさん (ワッチョイ fb3c-nx48)
16/11/02 12:52:27.64 vzQ+b2bv0.net
試して報告してくれ。
97:デフォルトの名無しさん (ササクッテロリ Sp7f-BXGM)
16/11/02 14:38:43.54 rHHkFyogp.net
メリット:
ObjCに比べてコード量が減って作業効率が上がります
デメリット(これは言わない):
ObjCに比べてビルド時間が伸びて作業効率が下がります
ObjCに比べてバイナリ容量(IPAサイズ)が増えてDL時間が長くなります
ObjCに比べて動作性能が悪く実行時にもったりとした動作になります
ObjCに比べてXcodeバージョン更新に伴うコードメンテ量が多く保守工数が増えます
商用ソフトウェアでSwift採用を交渉して通ったらびっくりするよ
それ以前に、Swift採用を交渉してきたらプロマネが(悪い意味で)びっくりするかもしれんけど
98:デフォルトの名無しさん (ワッチョイ 3f13-3xFl)
16/11/02 16:40:29.18 db1quxwb0.net
>>94
製品の良し悪しは言語で決まる訳じゃないのに
99:デフォルトの名無しさん (スプッッ Sdff-O9pn)
16/11/02 18:00:18.26 RCRK3FtZd.net
>>91
おう、前向きやん、頑張れ!
一つアドバイスするなら、
すぐに買ってもらえなくてもがっかりしないこと
来年買ってもらえたら超絶ラッキーくらいに思っとけ
手間暇かかるし、心も挫けそうになるけど、
やらないと何年たっても買ってもらえないからな
100:デフォルトの名無しさん (ササクッテロル Sp7f-O9pn)
16/11/02 18:29:15.23 UuGtpbllp.net
>>94
>ObjCに比べて動作性能が悪く実行時にもったりとした動作になります
他は同意出来るけどこれはどうなの?
WWDCではSwiftの方がすげー早いよって紹介してたんだろ?
101:デフォルトの名無しさん (スプッッ Sdff-Jz20)
16/11/02 19:37:29.88 V5jMGm9Nd.net
そりゃスイフトのほうが早いだろう
102:デフォルトの名無しさん (ワッチョイ b38c-BXGM)
16/11/02 21:24:36.15 RaymUkXW0.net
swift betaで限定条件下ならばobjcよりswiftのが早かった
これは、基底クラスのSwift ObjectクラスがObjC NSObjectクラスよりオブジェクトを構成する要素が少ないからかな
ただ、それからランタイムのバグだの、言語仕様のモダン化だの、もりもり改変して劣化の一途よ
NSHogeとHogeの透過変換とか、for eachでイテレータ利用とか、同じことするのにオブジェクト生成や関数コールが増えるよ
for eachで+2づつイテレートしたらC-style forより1,000倍遅かったのにはびっくりしたわ、+1づつなら同程度速度だったけどさ
ObjCのクソ文法を崇める気はさらさらないけど、Swiftの多大なデメリットを直視しないのもどうかと思う
ユーザデメリットの容量/性能を気にしない商用開発がもしあるならSwiftでも良いんだけどねー、趣味PGのおもちゃとしては楽しい
103:デフォルトの名無しさん (ワッチョイ d7ba-Jz20)
16/11/02 21:26:12.54 xZyO7jMI0.net
林檎製アプリもswiftに置き換えてるのに
104:デフォルトの名無しさん (ワッチョイ d742-0DI1)
16/11/02 22:17:16.59 aJUXU1mT0.net
性能下がってきたなんて話は今のところ聞かないが
105:デフォルトの名無しさん (ワッチョイ 133c-O9pn)
16/11/02 23:38:41.44 ihp4ITm60.net
まだコア部分はObj-Cだからでしょ
106:デフォルトの名無しさん (ワッチョイ fd8c-AEdt)
16/11/03 00:05:58.26 YyMYD2K/0.net
なぜ3で削除されたC-style forからの性能劣化を具体例に出したのになかったことにするのか
前スレだか前々スレだかで実測して数値も出した情報だぞw
107:デフォルトの名無しさん (ワッチョイ 7162-DGmA)
16/11/03 00:14:56.13 BOny4tTs0.net
Swiftは煽り抜きでダメだなもう
ガバナンスも利いてないしめちゃくちゃ
文法も思想もとっちらかったクソ言語に成り果ててる
108:デフォルトの名無しさん (ワッチョイ bc42-8n5s)
16/11/03 06:48:25.75 GxO0spX30.net
>>103
ちゃんとstride使ってるか?
109:デフォルトの名無しさん (ワッチョイ 5e93-m5qj)
16/11/03 06:52:50.32 1srrFQD30.net
>>99
つまりは酸っぱい葡萄が大好きな狐さん?
110:デフォルトの名無しさん (スプッッ Sd78-m5qj)
16/11/03 07:24:57.35 UUNhEaPVd.net
>>99
また聞きかじりでdisりたいだけのしょぼい奴が来たか
>swift betaで限定条件下ならばobjcよりswiftのが早かった
>これは、基底クラスのSwift ObjectクラスがObjC NSObjectクラスよりオブジェクトを構成する要素が少ないからかな
基底クラスの要素数が実行速度に影響するなんてどこの言語の話だよ
そもそもswiftは「クラスより構造体」で、標準ライブラリもほとんど構造体に置き換えられてるぜ
>for eachで+2づつイテレートしたらC-style forより1,000倍遅かったのにはびっくりしたわ、+1づつなら同程度速度だったけどさ
それはコードの書き方が下手
どうせどっかの聞きかじりだろ?自分で試してなくてww
悔しかったらそのfor each文とやらを書き込んでみろ
みんなで実行速度測って笑ってやるから
111:デフォルトの名無しさん (ササクッテロリ Spbd-DGmA)
16/11/03 08:21:24.01 w1NhWsHTp.net
煽りたいだけの愉快犯っぽい
betaが早かった理由はクラスじゃなく構造体だからって論でおk?
基底オブジェクトが違うからって本質から外れてないから構�
112:墲ッど 前スレ漁るか、C-style for削除のProporsalのサンプルの通りだから自分でどうぞ
113:デフォルトの名無しさん (ワッチョイ 718f-DGmA)
16/11/03 09:37:42.70 zeI07SjJ0.net
obj-c静的言語を装った動的言語だから。
メソッド呼び出しに当然オーバーヘッドがあるからswiftが早いのは当然。
でも高速さが必要なところはcで書くという柔軟さを内包してた。
あれ、swift擁護しようとしたらobj-cが良さげになってきた
114:デフォルトの名無しさん (スプッッ Sd78-m5qj)
16/11/03 12:43:32.38 UUNhEaPVd.net
>>108
>煽りたいだけの愉快犯っぽい
そうだよ、俺は聞きかじりの知識で何かをdisって
自分が偉い気分になってるやつをいじめるのが好きなんだ
例えばさ
>betaが早かった理由はクラスじゃなく構造体だからって論でおk?
>基底オブジェクトが違うからって本質から外れてないから構わんけど
こっちはいいけど、そっちこそいいのか?
>>99での主張である
ベータは速かったかもしれないが本実装では遅くなる
の論拠を自分で否定してることになるんだぞ?
クラスから構造体への置き換えが進んだSwift3ではさらに速くなっちゃうぞ?
本当にそれでいいの???
>前スレ漁るか、C-style for削除のProporsalのサンプルの通りだから自分でどうぞ
ほらね逃げた
世の中にforのサンプルなんていくつあると思ってるんだ?
それにforはデータ構造と一緒に考えなきゃ意味がないだろ?
まさか空ループ回してるんじゃないだろ?
あなたが、実際に動かしてみたコードで検証しなきゃ意味ないんだよ。ここにコピペしてみろよ
何も1000倍かかったって事実を否定したいってわけじゃないんだぜ
その事実を確認してみたいだけだ
まさかfor文一つ人目にさらす事が出来ない臆病者なのか?
自分でやってみてないから動作時間の測定方法知らないとかそういうわけじゃないんだろ?
115:デフォルトの名無しさん (スプッッ Sd78-m5qj)
16/11/03 12:44:46.62 UUNhEaPVd.net
>>109
心配すんなって
swiftからでもcは使えるから
116:デフォルトの名無しさん (ワッチョイ 7162-dKGq)
16/11/03 13:12:33.29 BOny4tTs0.net
それはSwiftのwithout Cに反するので本末転倒
却下
117:デフォルトの名無しさん (スッップ Sd28-DGmA)
16/11/03 13:27:08.44 CPk3BZK9d.net
必要なかったのに政治的にぶっ込もうとしてグダグタになってる典型例だな
前向きだったやつらも愛想尽き始める
118:デフォルトの名無しさん (ワッチョイ 714e-dKGq)
16/11/03 13:46:18.73 0SaHyNen0.net
without C の真意はポインタの隠蔽?
119:デフォルトの名無しさん (ワッチョイ d0c9-dKGq)
16/11/03 14:03:19.84 Uhidgpr40.net
>>108
前にこのスレで出てたfor文のベンチマークもどきならベンチマークとして計測の仕方がまずくてベンチマークになってなかった
面倒くさいから黙ってたけど
120:デフォルトの名無しさん (スッップ Sd28-DGmA)
16/11/03 14:11:38.60 CPk3BZK9d.net
>>114
どうなんだろうね
表面的な見た目も無駄にwithout Cにしようとしてるきらいがあるけど
121:デフォルトの名無しさん (ササクッテロリ Spbd-AEdt)
16/11/03 14:32:53.86 w1NhWsHTp.net
>>115
Swift Sandboxでのサンプルがダメってんなら提供はむずいのう
ELF読み込み時間を考慮してないとか、単独試験になってないとか、評価回数が少なすぎとか、そりゃツッコミどころはあろうよ
ポインタ文法も薄目に見たら表面上だから・・・
宣言(予約語)、制御文、演算子をC/C++から違うものにしたいんだろうなぁと思う
122:デフォルトの名無しさん (スプッッ Sd78-m5qj)
16/11/03 14:50:34.97 UUNhEaPVd.net
>>115
そうだよなぁ
おれ>>110で人の事叩いてみせてるけど
自分自身for文単体の実行速度計測なんてできる気がしない
下手なサンプルコード書くとコンパイラに定数展開されて実行時間ゼロにされちゃうし
最適化避けにio入れたら何測ってるか意味不明だし
最適化オプションを切るという手もあるけど、それじゃ最適化してリリースする実プログラムにとっては意味のない数字にしかならないし
計測方法もタイムスタンプ取るだけだとosやコンパイラに誤魔化されちゃう可能性あるし
プロファイラはやっぱり細かいところを見ようとするとサンプリング負荷の方が大きくなっちゃうし
俺自身は言語としての処理速度にはあんまり興味を持てないや
取り敢えず動くプログラム作ってみて、後はプロファイラ見ながら動かしてみて
不自然に遅いところがあったら手直し
それでイライラしない速度になったらOK
別に言語や開発環境が変わってもやる事は変わんないなぁ
123:デフォルトの名無しさん (スプッッ Sd78-m5qj)
16/11/03 14:58:28.17 UUNhEaPVd.net
>>117
え?、、、、、、
コード読んでないけど、それ、forの速度比較にならないよ
124:デフォルトの名無しさん (ワッチョイ 7162-dKGq)
16/11/03 15:34:45.56 BOny4tTs0.net
>>116
「無駄に」には禿同
125:デフォルトの名無しさん (ワッチョイ ef53-nJsM)
16/11/03 21:07:23.94 GA4nbDQd0.net
>>114
ビット、バイトレベルの操作はCに任せて、もっと大きな束(Class、Struct)を操作することに専念するという意図だと思ってる
低レイヤーの処理をSwiftで置き換えようという動きはほとんど見られないからな
URLSessionも内部ではCURL使ってるし
126:デフォルトの名無しさん (ワッチョイ ef53-nJsM)
16/11/03 21:11:27.54 GA4nbDQd0.net
SwiftはObjCより役割が明確になった
低レイヤーもゴリゴリかけるObj志向より
低レイヤーはCで良いです。Obj志向持ち出さないといけないくらい大規模開発になったらSwiftから操作します
本当に開発車が求めてたのはこっちだと判断したのだろう
127:デフォルトの名無しさん (ワッチョイ 718f-DGmA)
16/11/03 22:36:47.60 zeI07SjJ0.net
>>122
いやいやcとの連携を考えたら圧倒的にobjcでしょ。swiftからcの構造体とか関数を扱うのってそんなに楽だったっけ?
128:デフォルトの名無しさん (ワッチョイ 7162-dKGq)
16/11/03 22:52:01.17 BOny4tTs0.net
だからwithout Cを掲げといて困ったらCとか何なの...
Swiftは右往左往しすぎ
129:デフォルトの名無しさん (ワッチョイ fd10-7tG6)
16/11/04 00:57:42.08 qpsq4Ku/0.net
C++で書かれたライブラリを使うときはObj-C経由になって面倒だよね、自分でラッパー書かないといけないし
まじめに設計すればいいのだろうけど、設計コストが割けない場合は面倒臭いからObj-C++のラッパークラスにビュー操作とかたくさん入れるみたいなぐちゃぐちゃのコードができそう
130:デフォルトの名無しさん (ワッチョイ d0c9-X2H6)
16/11/04 01:55:19.84 Y6RBUWTc0.net
Objc++ってc++14の機能とか使える?
131:デフォルトの名無しさん (ワッチョイ 5e93-m5qj)
16/11/04 06:49:07.92 IQwZZLFC0.net
>>123
うん、ヘッダファイルをインクルード(import)するだけで
Swiftプログラムの中で普通にcの関数や構造体が使える
最初構えちゃったけど、実際やってみると拍子抜けするくらい簡単にcのプログラム呼び出せちゃう
JavaのJNIに比べると格段に楽
c++はワンクッション必要だけどそれも3日で気にならなくなるレベル
132:デフォルトの名無しさん (ワッチョイ 7162-dKGq)
16/11/04 08:38:39.73 f4ftpOMT0.net
もはやObjectivc-Cでいいじゃねぇかっていう...
133:デフォルトの名無しさん (スップ Sd78-DGmA)
16/11/04 08:42:12.75 2pY38tv9d.net
だめでふ!
134:デフォルトの名無しさん (スッップ Sd28-DGmA)
16/11/04 09:19:39.69 YHeqrh8yd.net
>>128
それな
でも政治的に無理
135:デフォルトの名無しさん (ワッチョイ 5e93-m5qj)
16/11/04 09:35:38.12 IQwZZLFC0.net
>>128
俺がObjective-C使えないから却下
136:デフォルトの名無しさん (スプッッ Sd78-DGmA)
16/11/04 09:48:35.53 tOE/Rf6pd.net
>>131
雑魚おつ!
137:デフォルトの名無しさん (ササクッテロリ Spbd-DGmA)
16/11/04 14:21:14.46 jHHFhRr8p.net
swiftpp誰かメンテしろよ、、、
138:デフォルトの名無しさん (ワッチョイ 3b3c-A9qr)
16/11/04 15:05:36.52 57dKQ7qw0.net
>>126
objc++ がというよりも、clang が使えるものは全部使える。inline smalltalk の書ける c/c++ でしかないのだから。
Xcode の c/c++ 部分のオプションとか一通り見てみるといいよ。
139:デフォルトの名無しさん (ワッチョイ 653c-DGmA)
16/11/04 15:41:44.53 AA4S5DKA0.net
>>134
「オプションとか」の「とか」は、「オプション」以外の何?
140:デフォルトの名無しさん (ワッチョイ ef53-nJsM)
16/11/04 22:14:16.59 wN0RTOka0.net
>>128
ObjCの命名規約をSwiftに擦り合せるだけで平和になれるかも?
まあそんなこと冗談でも言いたくないんだけどな
主にPOP、generics、が便利すぎてとてもObjCでいいじゃねえかとか言えない
141:デフォルトの名無しさん (ワッチョイ ef53-nJsM)
16/11/04 22:18:57.13 wN0RTOka0.net
Swiftに足りないのはobjc_setAssociatedObjectくらいだなあ
あれ相当が純Swiftにも欲しい
142:デフォルトの名無しさん (ワッチョイ 653c-dKGq)
16/11/04 23:22:05.97 fKNeNx+T0.net
純Swiftってなら、kvoとかも欲しいわ
removeObserverを連続で読んでもクラッシュしないようにして欲しい
143:デフォルトの名無しさん (ワッチョイ fdad-AEdt)
16/11/04 23:22:36.85 E6UScSsN0.net
任意のKVOとかJS等々のテケトーな動的言語じゃないのに使いたくない><
気分的な問題もさておき、APIのI/Oで型が保証されないってのは言語仕様で安全(笑)と言えなくなるのではないかと
なお、GenericsはObjCにも随分前にバックポートされたダルルォ
144:デフォルトの名無しさん (ワッチョイ ef53-nJsM)
16/11/05 05:37:01.21 Z0XZZi850.net
ObjC の lightweight generics と Swiftのgenericsを一緒にしたらあかん
前者はただの型安全、後者は強力なコード省略機能だから
145:デフォルトの名無しさん (ワッチョイ 653c-8n5s)
16/11/05 11:25:04.49 J7M9MHD00.net
Swift の generics は generics としては出来損ないだからな
146:デフォルトの名無しさん (スププ Sd28-m5qj)
16/11/05 11:49:58.86 udcWDT/td.net
>>139
ま、IOが型に限らず安全じゃないのは根源的な問題だから
受け取ったデータをどうやって安全な型に変換して
持ってこれるようにするのかが
言語仕様屋さんとライブラリー設計屋さんの腕の見せ所
147:デフォルトの名無しさん (ササクッテロリ Spbd-DGmA)
16/11/05 14:31:34.27 uB6+UJGhp.net
つまり根源的(笑)には動的型付け言語最強ってことだ
rustくらい凶悪で安全な型推論と型変換があればなぁ
それをオブシーに毛が生えた程度のスイフトに求めるのは酷だけども
148:デフォルトの名無しさん (ワッチョイ 653c-8n5s)
16/11/05 15:50:28.36 4esgQXgk0.net
Rustをパクろうという恥も外見もないプロポーザルが多数あったけど、
ベースがオブシーのSwiftに取り込めないだろうな
149:デフォルトの名無しさん (スププ Sd28-m5qj)
16/11/05 15:52:39.39 udcWDT/td.net
>>143
煽りにしてももう少し捻ろうよ
各言語は設計者の決めた土俵で最強を目指している
そしてその土俵は言語ごとに驚くほど違う
違う土俵を比べてなんか意味があるのか?
150:デフォルトの名無しさん (ワッチョイ 7162-dKGq)
16/11/05 20:38:23.05 UUL9l/XE0.net
Swiftは一体何を目指してるのかさっぱりわからんな
疲れるわいい加減
151:デフォルトの名無しさん (ワッチョイ bc42-8n5s)
16/11/05 22:37:03.08 Egd9oR020.net
そりゃJavaの後釜だろう
152:デフォルトの名無しさん (スップ Sd78-DGmA)
16/11/05 22:41:52.42 BUcUWGbDd.net
えっ?
153:デフォルトの名無しさん (ササクッテロリ Spbd-DGmA)
16/11/05 22:52:10.19 uB6+UJGhp.net
言語仕様屋さんは土俵を作ってるんだろ?
しかしgoのdeferとかパクってて今さら恥も外見もない
狙ってるのはnodejsとobjcの後釜だったろ(過去形
Javaの後釜はkotlinに任せた
154:デフォルトの名無しさん (ワッチョイ bc42-8n5s)
16/11/06 00:12:40.09 ezrbx1w50.net
Kotlinはガチガチ感が足りない
155:デフォルトの名無しさん (ワッチョイ d0c9-dKGq)
16/11/06 01:05:29.16 vkxhzVrT0.net
アイデアパクるのが恥なら恥のない言語なんて無い
156:デフォルトの名無しさん (ワッチョイ 718f-DGmA)
16/11/06 10:14:23.57 4L6+G/1b0.net
むしろいい仕様は全然パクりまくっていいと思う
157:デフォルトの名無しさん (ワッチョイ bc42-8n5s)
16/11/06 17:14:18.09 WBLFwz5S0.net
おかげで最近は似たり寄ったりのが乱立することに
158:デフォルトの名無しさん (ワッチョイ d0c9-X2H6)
16/11/06 20:15:09.34 v3i1/z/a0.net
>>153
そんなに似てるのあるかね?
159:デフォルトの名無しさん (ササクッテロリ Spbd-DGmA)
16/11/06 21:12:20.71 OgnHco5Ep.net
PerlとPythonとRubyとか
多少似たり寄ったりでも、それぞれ特化した特徴持ってるるけどな
Swiftの特徴はモダンな文法
160:デフォルトの名無しさん (ワッチョイ 1c7b-LXwf)
16/11/06 22:29:55.94 /loPCIEU0.net
最近って
もう20年位経ってなかったっけ
161:デフォルトの名無しさん (ワッチョイ 1c7b-LXwf)
16/11/06 22:33:39.44 /loPCIEU0.net
ああすまん別人のレスだった
162:デフォルトの名無しさん (ワッチョイ 91c9-GVdM)
16/11/07 04:20:28.13 EaPQMBZD0.net
perlとrubyは似てるけど
それらとpythonは似ても似つかない
163:デフォルトの名無しさん (ワッチョイ 7162-dKGq)
16/11/07 22:48:12.47 pS9bGIHw0.net
モダン()って何ですか?
164:デフォルトの名無しさん (ワッチョイ e6d4-6WlR)
16/11/07 23:29:17.01 7sl1kZEM0.net
19世紀末から20世紀頭にかけた近代的な文化や思想のことだよ。
165:デフォルトの名無しさん (ワッチョイ d0c9-dKGq)
16/11/07 23:44:55.11 HJ3poSG10.net
ポストモダン言語
166:デフォルトの名無しさん (ワッチョイ 653c-8n5s)
16/11/08 00:12:18.18 1VnvhNy/0.net
ジョブズは死んだんじゃなくて19世紀にワープしたんだよな
そこで手に入れた言語がSwift
これで38世紀に起きる世界の破滅を救う必要がある
167:デフォルトの名無しさん (スプッッ Sd2d-DGmA)
16/11/08 07:59:40.41 rLbbfQNtd.net
ふーん
168:デフォルトの名無しさん (スプッッ Sd78-m5qj)
16/11/08 09:57:02.25 X5dOVA43d.net
swiftのrubyっぽい書き方は好き
ジェネリクスもc++の複雑怪奇さよりはまだ理解しやすいと思う
あとはperl並みの柔軟な正規表現処理をパクってくれれば、俺的にはかなり満足
言語では無いがXCodeで未だにswiftのリファクタリングアシスト出来ないってどういう事?
もっと本気出せ!Apple
169:デフォルトの名無しさん (ワッチョイ 718f-DGmA)
16/11/08 10:38:31.86 afLUgDEA0.net
まぁobjcよりはDSLが書きやすい言語ではあるね。rxSwiftとか触った感想
170:デフォルトの名無しさん (ワッチョイ 5e93-m5qj)
16/11/09 23:28:51.38 LFfTZCZj0.net
>>99
古い話を蒸し返して悪い
>for eachで+2づつイテレートしたらC-style forより1,000倍遅かったのにはびっくりしたわ、+1づつなら同程度速度だったけどさ
ソース見てないから想像しかできないけど
for文だけで1000倍遅いと言うのはやっぱり変
速度計測が正しいと仮定して
+1で同速だから+2で1000倍違うのであればコンパイラの最適化問題の可能性が高いと思う
+2にするためにfor eachの中だけでifとか3項演算子とかの条件判断してんじゃ無いかな?
定数や単純な計算に展開できるようなfor文だったら
最適化が崩れるだけで1000倍くらいは軽く違ってくる
もちろん最適化しやすいかどうかは言語仕様の重要なポイントだけど
+2のc style forと比較すべきは
対象データ配列.lazy.filter.foreach
とか
for in stride
とかじゃないかな?
171:デフォルトの名無しさん (ワッチョイ 93c9-U0zX)
16/11/10 00:35:29.26 il4z8U8D0.net
jump 1984
172:デフォルトの名無しさん (ワッチョイ 033c-teht)
16/11/10 01:04:16.66 CuQR47GV0.net
wow! swift is very cool language!!
173:デフォルトの名無しさん (ワッチョイ 033c-teht)
16/11/10 09:31:14.04 R/sSrOg00.net
言語仕様の変化がswift(迅速)
174:デフォルトの名無しさん (ササクッテロリ Sp2f-PwKp)
16/11/10 13:40:21.88 rv8wSLjJp.net
>>166
自分でコード書いて、ほら+2でも早いじゃんって証明しよう
175:デフォルトの名無しさん (ワッチョイ 033c-teht)
16/11/10 15:15:22.92 R/sSrOg00.net
swift 2.2
URLリンク(swiftlang.ng.bluemix.net)
c-style : 98ms : 25000000
range : 1287ms : 25000000
c-style(emp): 114ms : 0
range(emp) : 1328ms : 0
swift 3
URLリンク(swiftlang.ng.bluemix.net)
range : 1906ms : 25000000
range(emp) : 1922ms : 0
こんな感じ?
ちゃんと計測になってるか分からないけど
176:デフォルトの名無しさん (スププ Sd1f-9MLS)
16/11/10 18:17:20.39 ftL23tGyd.net
>>171
さんきゅ、これで検証できる
手元のmacMiniでmacOS用コンソールアプリとして実行して見た
手打ちコピペなのでカウント表示は省略
リリースモード(-O)
c-style : 12ms
range : 8ms
c-style(emp):12ms
range(emp): 8ms
デバッグモード(-Onone)
c-style : 122ms
range : 1506ms
c-style(emp):122ms
range(emp): 1485ms
実行時間は実行の度に10%程度揺らぐが、全体的に増減する
(バックグラウンドプロセスの影響?)
同じく時間計測が正しくできてるかどうかは自信なし
あくまでも話のネタとして
177:デフォルトの名無しさん (ワッチョイ 27c9-dJcJ)
16/11/10 20:10:35.31 axPg+CzB0.net
どうでもいいけど range といわれると for i in 0..<n { } を想像する
178:デフォルトの名無しさん (ワッチョイ 0f93-9MLS)
16/11/11 06:58:10.97 VxmMYonc0.net
(最近2chをStackOverflowと間違えてる人達がいるんじゃないかと思うんだ)
179:デフォルトの名無しさん (ワッチョイ 6b17-9MLS)
16/11/11 12:14:57.51 hH3mlRl+0.net
専門板はコード載せたり質問したり普通だと思うがな
180:デフォルトの名無しさん (スププ Sd1f-9MLS)
16/11/11 12:24:16.45 IRS0wJtrd.net
>>172
やっぱり納得できん!
コンパイラかOSにごまかされてるかもしれない
カウント値を2倍10倍にして見た、、、
計測値も相応に増えてる→OK!
うちの手元環境では今回のコードを最適化しててもループも回ってるようだし計測も出来ているようだ
でもNSDateって汎用時計で計測用じゃないから最適化バリアとか張ってなさそう
いつか嘘を付かれるかも
どうやって実行時間測るのが安全なんだろう?
XCTestのmeasurePerformanceBlockあたりかな?
181:デフォルトの名無しさん (ササクッテロラ Sp2f-PwKp)
16/11/11 14:13:36.15 Vk/i9jiNp.net
timeコマンドでも使えば?
libSwift.soの読み込み分も加算されると思うけども
ObjCとSwiftを比較しないならまぁ条件は一緒だろ
182:デフォルトの名無しさん (ワッチョイ 0f93-9MLS)
16/11/12 09:36:12.28 s1ZCIfoi0.net
乙おつ
c-style forを使いたい為にswift2.xに留まる程の速度差は無いてことだな
むしろ新しい書き方の方が速いこともある
ループ内でカウンタをいじらないなら
単純にfor in strideに置き換えて構わない
183:デフォルトの名無しさん (ワッチョイ 3b53-yNdZ)
16/11/12 11:08:55.66 lF8fQe3F0.net
あのさ、マジで応用アプリケーションのレイヤーでforが遅いとかifが遅いとか鈍臭い話するの止めてくれるか?
話のタネとしてもどう反応して良いかわからん。お前馬鹿か?って反応して良いならいくらでも言えば良いがそうじゃないんだろ?
SwiftでOS書くつもりか?
forやifで悩むよりさっさとアプリ書き上げて画面突っかかるところをInstrumentsで解析してピンポイントにチューニングしてろや
基本ソフト書くレイヤーの特権階級だけが意識してれば良い事なんだよそれは
なんのためにその人たちがチューニングして生産性あげてるのか全くわからなくなる
184:デフォルトの名無しさん (ワッチョイ 3b53-yNdZ)
16/11/12 11:13:02.84 lF8fQe3F0.net
×生産性あげてる
○抽象度を上げて生産性を上げてる
微妙に自分の言いたい事が足りなかったので補足
185:デフォルトの名無しさん (ササクッテロリ Sp2f-PwKp)
16/11/12 11:31:47.24 txrMIHhIp.net
>>179
フフってなった
そういう反応すればいいんじゃないかな
画面のカクツキとかは、アニメーションが足りてないせいかな
Apple(iOS)は昔からアニメーション等々で性能悪を誤魔化す手法を模索してきたんだから
Swiftでも多少のデメリットも誤魔化す手法をAppleから提示して欲しい
186:デフォルトの名無しさん (ワッチョイ 6b17-9MLS)
16/11/12 12:19:42.46 9t6wr9zS0.net
ここはアプリ開発スレじゃなくてプログラミング言語のスレだから下位レイヤーの話をあれこれ話し合ってもいいと思うけどな
187:デフォルトの名無しさん (ワッチョイ 3b53-yNdZ)
16/11/12 19:17:05.99 lF8fQe3F0.net
応用アプリケーションのレイヤーで意識するべき事もわかってないくせに「先輩、cスタイルのfor文って実は遅いんですよ!」とか言っちゃって危険人物扱いされる人間が出ないように釘刺したかったんや
上で奇妙な事言ってる奴がいるがスルーするぞ
若い奴は上の頭でっかちの話は気にしないでとにかく手を動かせ
んでInstrumentsで発見した知見を蓄えろ。意外とあのオブジェクトのあのメソッドは遅いとか出てくるはずや
上で出ているfor文が問題になるケースは万に一つにもありえんと断言できる惑わされず手を動かせ
メソッド名とかこういうのの揚げ足取りが強くて手が動かせないとかは絶対に不毛だからないようにしろ
188:デフォルトの名無しさん (ササクッテロラ Sp2f-PwKp)
16/11/12 20:36:12.38 89uv6TPmp.net
数行の検証コードも書けないのに、日本語は長文だなw
長いから3行でおk
189:デフォルトの名無しさん (ワッチョイ a766-9MLS)
16/11/12 21:13:25.65 VlXDpHXF0.net
>Apple(iOS)は昔からアニメーション等々で性能悪を誤魔化す手法を模索してきた
とか言っちゃってる人はこちらの世界には向いてないから
あのボタン押しても無反応で、一秒ぐらい待って「???」ともう一回ボタン押すと
キャッシュされた動作でいきなり2つ画面が進んじゃったりする
日本企業のクソアプリを作ったあげく、
なぜ会社の業績が傾いてるのかわからない重役共々路頭に迷ってればいいよ。
190:デフォルトの名無しさん (ワッチョイ 27c9-WFrU)
16/11/13 00:18:33.65 CUrdK5Xi0.net
>>182
まぁそうだが、ただswiftって言語としてまだまだ新しすぎるんだよね。
そりゃバージョン上がればいろいろ変わるさと正直思う。
191:デフォルトの名無しさん (ワッチョイ 0f93-9MLS)
16/11/13 03:15:10.73 gdSsF4/Y0.net
>>179
そんなあなたに詰めswift
コードで語るスレらしいからお気に召すと思う
192:デフォルトの名無しさん (スププ Sd1f-9MLS)
16/11/13 16:47:18.61 d2AUcSb3d.net
>>179
>forやifで悩むよりさっさとアプリ書き上げて画面突っかかるところをInstrumentsで解析してピンポイントにチューニングしてろや
>>183
>応用アプリケーションのレイヤーで意識するべき事もわかってないくせに「先輩、cスタイルのfor文って実は遅いんですよ!」とか言っちゃって危険人物扱いされる人間が出ないように釘刺したかったんや
この話題ってもともとそう言う話だったと思うよ?
for each は1000倍遅い、とか言う人に対して
for文単体の速度なんて測れないし、気にする意味がない
って、話が出て
その流れでコードを書いて公開する人とか、それを条件変えるだけで簡単に結果がひっくり返るよとか言うのを公開する人が出てきた
少なくとも実測値を出してるような人たちは
1000倍遅いといった人をおちょくるために、、、、
いや、for文の速度を気にするなんて馬鹿らしい事を示すためにあえて書いてるように見えるよ
193:デフォルトの名無しさん (ワッチョイ 238c-q8zF)
16/11/13 16:58:23.64 wcHwfNTy0.net
コード、性能についての議論じゃなく兎角煽れればいいって荒らしはいい加減うざいわ
194:デフォルトの名無しさん (ワッチョイ 93f8-9MLS)
16/11/13 17:13:24.59 ZZzhDTzs0.net
アプリケーションプログラマーが細かい速さのこととか気にすべきでないと言うのは俺も同意見
でも、アプリケーションプログラマーであっても(あるからこそ)、OSやコンパイラは全力でユーザー(含:プログラマー)を騙しに来るというのは覚えておいて欲しいと思ってる。
「USBメモリへの書き込み速度測って見ました」
「どれどれ?物理最大速度の100倍以上出てるじゃないか!
おかしいと思わない?OSのIOキャッシュ勉強してからやり直そう」
「このデバッグプリント不要だから外しといてね」
「でも、外すとクラッシュするんです」
「よし、集中レビューしよう。そう言うのは放置しちゃダメ」
「えと、無効な変数参照してました」
「動作を見るためにウェイト入れたんですがそれでも速すぎて現象がわかりません」
「、、、ああ、空ループじゃん。コンパイラに無視されるからウェイトにならないよ」
みたいな、冗談のような本当の話
195:デフォルトの名無しさん (ワッチョイ dfec-dJcJ)
16/11/13 18:13:35.45 ckhnbYpT0.net
わざわざクソ文法つくるからこういうしょーもない話が出てくんだろ...
ObjCでおk
196:デフォルトの名無しさん (ワッチョイ a766-9MLS)
16/11/13 18:31:36.30 0Fxu7QuG0.net
アッハイ
197:デフォルトの名無しさん (ワッチョイ 27c9-9MLS)
16/11/13 19:41:56.06 6V/fQ0Vt0.net
オッパイ
198:デフォルトの名無しさん (スププ Sd1f-9MLS)
16/11/14 12:29:58.52 RnkpU3Lyd.net
>>189
禿同
ま、しばらくは速度ネタで荒らそうとする奴は出んだろう
出たところで笑い飛ばせば済む話
199:デフォルトの名無しさん (ワッチョイ 033c-teht)
16/11/14 18:24:15.65 JW47M78W0.net
好みの話だけどfor文はもっと
トレーリングクロージャめいた構文でも良かったと思う
URLリンク(swiftlang.ng.bluemix.net)
200:デフォルトの名無しさん (ブーイモ MM6f-yNdZ)
16/11/14 20:00:07.79 9JJaNF23M.net
今猛烈にnil安全pushしてる勢力がいるけど、あいつら多分元々nilの扱いが安全だったObjCみたいな環境がある事知らんよな
Javaにnil安全が導入されるのとObjCにnil安全が導入されるのではまるでインパクトが違う
そこが理解できてないのに長ったらしい文章でnil安全の優位性訴えて空振りしてるのが笑える
201:デフォルトの名無しさん (ワッチョイ 238c-q8zF)
16/11/14 20:14:57.91 7uicpZxO0.net
どこのSwift利用層だよ
あれかObjCのMember/Class Propertyのnil非安全化に対してSwiftのPropertyはnil安全だから、昔のObjCの意志を継いだ的な感じか
>>195
シンプルだな
便利そうだからMLだかで提案してみてくれよ
202:デフォルトの名無しさん (ワッチョイ 27c9-dJcJ)
16/11/14 20:34:20.36 rIoU2mi10.net
ObjC信者がいうnilが安全ってnilにメッセージ送っても無視されるからとかそういうくだらんことじゃないのか?
他になんかnilを上手く扱える仕組みあったっけ
203:デフォルトの名無しさん (ワッチョイ 138f-PwKp)
16/11/15 04:22:43.03 HGK9Tpoq0.net
objcはnull安全じゃないだろ。
存在しないメッセージ式にnullを返してるだけ。
それって問題の先送りでしかないから、
javaのヌルポより悪だと思う。
204:デフォルトの名無しさん (ワッチョイ 138f-PwKp)
16/11/15 04:29:11.24 HGK9Tpoq0.net
null安全のメリットは文字通り
値が入ってることが保証されてることだと思う。
コンパイラがnullが入ってる可能性を指摘してくれるのはマジで便利。
jsもtypescriptでできるから手放せないな。
信者といえばそうだけど、
使わないことのメリットがあるなら教えて欲しい。ないでしょ?
205:デフォルトの名無しさん (ワッチョイ 0f93-9MLS)
16/11/15 07:35:58.33 yuOO+PuR0.net
>>196
じゃ、お前さんはObjCの上で
cのヌルポインタとか無効なポインタを踏んでろ
206:デフォルトの名無しさん (ワッチョイ 3b53-yNdZ)
16/11/15 09:06:06.85 NUkfEkc00.net
nullpoをnil安全導入の根拠とされると
ふぇぇとなる世界の住人がいる事もわかってないと
ただunwrap codeが増えて面倒だと思ってる層を説得できないだろうな
207:デフォルトの名無しさん (ワッチョイ 27c9-dJcJ)
16/11/15 10:38:09.96 U3Mmtdzs0.net
その「ふぇぇ」の中身を具体的に教えてほしい
208:デフォルトの名無しさん (ササクッテロリ Sp2f-wOPQ)
16/11/15 10:43:21.89 aNrG6800p.net
ふぇぇとかじゃないの?
>>194を筆頭に煽りたいだけの荒しだから、nil論争は無意味
なんの技術根拠もなく煽ってるだけだろ
209:デフォルトの名無しさん (スププ Sd1f-9MLS)
16/11/15 12:32:15.34 HncvCIt2d.net
>>196
また聞きかじり煽りか
そんな他言語に対する優位性なんて視点でnil安全を語ってる所なんて見た事ないぞ、
どこの話だ?
チュートリアル系のサイトで
オプショナル型の取り扱いがめんどくさいといってるswift初心者に
これはコンパイラの優しさだから頑張って使いこなそうね
的な話なら時々見るけど
210:デフォルトの名無しさん (スププ Sd1f-9MLS)
16/11/15 12:33:08.60 HncvCIt2d.net
>>199
ガッ!
211:デフォルトの名無しさん (スッップ Sd1f-PwKp)
16/11/15 16:56:54.36 JG3cBSAhd.net
>>206
ぬるぽ
212:デフォルトの名無しさん (ワッチョイ 238c-F9Kl)
16/11/15 19:22:16.20 eNNQwyG50.net
>>205
どこのサイト?聞きかじりの根拠ない煽りか?
213:デフォルトの名無しさん (ワッチョイ 0f93-amCg)
16/11/15 19:51:29.05 yuOO+PuR0.net
>>208
もちろん聞きかじりだよ。
例えばこんな所の
URLリンク(stackoverflow.com)
214:デフォルトの名無しさん (ワッチョイ 238c-F9Kl)
16/11/16 08:08:29.44 f3JQk4xB0.net
最近はstackoverflowをチュートリアルに使う子がいるのか...
QAサイトをチュートリアルに使うのはきっついなぁ、まだQiitaの方がマシだろうに
215:デフォルトの名無しさん (スププ Sd1f-9MLS)
16/11/16 08:39:46.43 KIDCbNFDd.net
まあどこのサイトも玉石混淆だけど、
swiftのチュートリアルに関しては
StackOverflowが当たり率が高い気がする
216:デフォルトの名無しさん (ワッチョイ 62ec-Th+s)
16/11/17 08:12:31.29 ZZmJDmDd0.net
>>210
Qiitaはステマ臭がハンパないから読む気しない
217:デフォルトの名無しさん (スププ Sdb8-N7ik)
2016
218:/11/17(木) 08:52:06.18 ID:UnJh5aZNd.net
219:デフォルトの名無しさん (ワッチョイ c13c-XpIe)
16/11/17 08:58:37.73 GXbz24lT0.net
下の save code → save したらURLが出てくる
nameとかは空欄でもいい
220:デフォルトの名無しさん (スププ Sdb8-N7ik)
16/11/17 11:14:32.54 UnJh5aZNd.net
>>214
さんきゅ
221:デフォルトの名無しさん (ササクッテロラ Spa9-RUi6)
16/11/19 11:39:54.42 K0z8adqwp.net
StackOverFlowがチュートリアルとか意識たけーな
swift.orgのブログを暇潰しに読んでみたら
Whole-Module Optimizationとか今実装進めてるのか
まだまだ最適化の余地は残ってそう
222:デフォルトの名無しさん (スププ Sdb8-1ibN)
16/11/19 19:51:18.37 kCSsFgN3d.net
>>216
それは意識が高いとか低いとかの問題じゃなくて
日本語の情報量が圧倒的に少ないから自然に英語サイトにたどり着くだけでは?
223:デフォルトの名無しさん (ワッチョイ 6353-mj3c)
16/11/19 21:02:27.53 kBqtqEES0.net
Swiftの良さを語る時にNull安全を持ち出すのやめてほしい
ObjC移行組にとってはNull安全のメリデメはトントンくらいにならない
そこじゃなくて、そのnull安全を実現しているenumやノマドとかが素晴らしく有用なのであって
null安全をアピールしてる人間はObjCerから見ると補助輪付き自転車を渡してきてこれ安全だから絶対に乗れよと言ってくる頭おかしいおじさんにしか見えない
Swift移行がこじれるだけだから黙っといて欲しい
224:デフォルトの名無しさん (ワッチョイ 6353-mj3c)
16/11/19 21:24:55.41 kBqtqEES0.net
間に一文追加
ObjCerから見ると
>苦労して自転車が乗れるようになった人間に対して
補助輪付き自転車を渡してきて~
Null安全の有用さを否定してるわけじゃないんだがObjCでiOS開発に慣れた人間が困るポイントでもないんだよそこは。実際お前らNull安全なくて詰んだことあるか?
もっと美味しいところがあるのになぜNull安全を推す?理解に苦しむ
225:デフォルトの名無しさん (ワッチョイ 5138-svKO)
16/11/19 21:38:25.43 eI+Z2SFt0.net
URLリンク(developer.apple.com)
The Swift Programming Language (Swift 3)
=> チュートリアルとして分かる
Qiitaの有象無象の記事
=> 特定の項目に対してはいろはから説明してるものもあるのでまだ分かる
stackoverflowのQA
=> 特定の問題の原因/解法を調べるには良いが、チュートリアルには使えない
取り敢えず、stackoverflowを挙げとけばいいってのはヤツは意識高い系
最近のSwiftは知らんけど、betaの頃はstackoverflowよりqiitaの方が良かったな
Apple信者と意識高い系がアホほどSwift記事挙げてたからスッゲー充実してた
>>218
ageるのやめて、nil safeとNull安全の用語ミス直して出直せw
ちょいちょいワッチョイ変えたりして煽ってるけどズレてて笑いを誘う
226:デフォルトの名無しさん (ワッチョイ 6353-mj3c)
16/11/19 21:48:50.94 kBqtqEES0.net
型推論で遅え遅え言ってるやつも設計をなんか間違ってるだけだから黙っとけと思う
Swiftの3大移行が進まない理由は「バカが型推論が遅いと吹聴する」「謎のNull安全推し」「破壊的変更というパワーワードにビビって触らない」だな
227:デフォルトの名無しさん (ワッチョイ f693-1ibN)
16/11/20 00:23:49.87 kc7cu4Co0.net
>>219
それ、昔は大変だったのに今時の若いもんは、、、的にしか聞こえない
マニュアル車の免許取るのは大変だったのに、
オートマ車なんてもんが出てきやがって
友達と外で会う約束をするときには場所と時間をきっちり決めて
さらに待ち合わせに失敗した場合のために第二次集合ポイントまで決めていたもんなのに
携帯電話なんてもんが出てきたせいで、待ち合わせの仕方が変わってしまって迷惑じゃ無いか
228:デフォルトの名無しさん (ワッチョイ f693-1ibN)
16/11/20 00:42:06.86 kc7cu4Co0.net
>>221
すまんがswift3移行は進んでいないのか?
ウチは全プロジェクト移行済みだから実感がない
随分前からXCodeが警告出してくれてるようになってたから全然問題なかった
と、言いたいところだが、実際は自動移行がへぼくて苦労したところもあった
でも、パターンがわかればあとは機械的に置き換えるだけで済んだから無問題
ま、他所が移行してなくてもウチには関係ないか
困るのは初心者向けの手頃な教科書が無いところ
229:デフォルトの名無しさん (ワッチョイ 4066-N7ik)
16/11/20 04:07:43.09 FtYcGfnw0.net
>>223
>ウチは全プロジェクト移行済みだから実感がない
ご愁傷様です(-人-)
230:デフォルトの名無しさん (ワッチョイ 9cba-RUi6)
16/11/20 10:38:12.68 2y7SIl1/0.net
>>224
うぷぷぷぷ
231:デフォルトの名無しさん (ササクッテロラ Spa9-RUi6)
16/11/20 11:01:10.26 GIAqLfHRp.net
すまん、Swift3移行してない雑魚おる?
podなんかで外のライブラリが移行してないと面倒だけどなぁ
ObjCライブラリを選定して使ってれば関係ないか
232:デフォルトの名無しさん (ワッチョイ e0c9-Th+s)
16/11/20 11:36:07.75 hZLIxGFv0.net
>>218
>ノマド
233:デフォルトの名無しさん (スププ Sdb8-1ibN)
16/11/20 19:17:35.30 cjIN9+jzd.net
ノマドってなあに?
234:デフォルトの名無しさん (ササクッテロラ Spa9-RUi6)
16/11/20 19:21:10.60 GIAqLfHRp.net
毛の壁に聞け
235:デフォルトの名無しさん (ワッチョイ bdc9-/WwX)
16/11/20 20:31:18.15 HG1JDYXN0.net
ノマドワーカー
死語
236:デフォルトの名無しさん (ワッチョイ c13c-XpIe)
16/11/20 23:01:46.43 j5d8SBLe0.net
まぁnとmはキーが近いしな
237:デフォルトの名無しさん (ワッチョイ 56e5-1ibN)
16/11/21 00:10:47.09 0fuIyKtv0.net
詳解Swiftの第三版でるってな
238:デフォルトの名無しさん (ワッチョイ e0c9-hkLf)
16/11/21 01:01:50.73 OT/+RMzH0.net
サーバサイドはibm頑張ってんのかね?
239:デフォルトの名無しさん (ワッチョイ 62ec-Th+s)
16/11/21 08:16:30.33 t97dgSt20.net
>>218
>>219
>>221
Swiftマンセー!!!!
お前ら世界一すばらしい言語Swift使わないとかねえから
240:デフォルトの名無しさん (スププ Sdb8-1ibN)
16/11/21 09:15:18.98 dBt3Nlsvd.net
便乗質問
モナドって何ですか?
Swift始めて1年の初心者ですが、教科書や公式ドキュメントで一度もモナドという言葉を見かけなかったもので
このスレで時々出てくるんですがさっぱり分かりません
ググってもSwiftと関係なさそうな難しい話ばかり
241:デフォルトの名無しさん (ササクッテロラ Spa9-svKO)
16/11/21 12:23:22.81 0HSHfyI4p.net
ここ一年でモナド(?)がこのスレに出たのは>>218だけなんだよなぁ
時々ってどこで見たのやらw
242:デフォルトの名無しさん (JP 0H85-/WwX)
16/11/21 12:49:54.02 goLgdzFNH.net
関係ないか?
URLリンク(d.hatena.ne.jp)
URLリンク(ubiteku.oinker.me)関数型つまみ食い-モナドが難しいと思われている/
URLリンク(qiita.com)
URLリンク(ja.wikipedia.org)モナド_(プログラミング)
243:デフォルトの名無しさん (ワッチョイ c13c-XpIe)
16/11/21 13:04:46.91 u6SvyuER0.net
モナドはモナカみたいなものです
244:デフォルトの名無しさん (ワッチョイ c13c-XpIe)
16/11/21 13:53:49.89 u6SvyuER0.net
前々スレには一応あるな
スレリンク(tech板)
>>235
これとか読んでみては
URLリンク(qiita.com)
245:デフォルトの名無しさん (スププ Sdb8-1ibN)
16/11/21 19:20:39.79 dBt3Nlsvd.net
>>237
>>239
さんきゅ、でもやっぱり難しいです
読みながら居眠りしちゃった、まじ
イメージとしてはmapとかreduceとかコレクション全体に対する操作がモナド?
それとも普通にSwift使ってる分には気にする必要ない?
ちなみに新参者なので過去スレ読んでます
どこにモナドが出てきたかまでは覚えてない
246:デフォルトの名無しさん (ワッチョイ c13c-XpIe)
16/11/21 20:00:00.80 u6SvyuER0.net
>>240
とりあえずflatMapが分かっていればいいんじゃない
入れ物がモナド、目的は分離/隔離
モナド則は使う側であればあまり気にしなくていい
圏論はガチ勢の領域
247:デフォルトの名無しさん (ワッチョイ 4066-N7ik)
16/11/22 02:21:40.07 Hr9qjU/90.net
モナド化できるできないって言語仕様の"外"の話な気がするんだけど
昔からある種の理論原理主義者たちは「そういうことができる」じゃなくて
「そういうことしか許さない」プログラミング言語ができたら最強だよね!をやっては
パラダイムシフトごとに小爆発を繰り返しながら沈んでいってる気がする。
248:デフォルトの名無しさん (スププ Sdb8-1ibN)
16/11/22 06:16:26.13 hXJLaKmWd.net
>>241
ありがと
詳しく知ったからといって、swiftプログラミングが楽になるようなものでもなさそうなので
気にしない事にします
少し前に出てたnil安全とか言うのも、教科書に出てこなかった言葉なんですが
�
249:スとなくオプショナルバインディングの事かなと思って、ふーんとか思ってます
250:デフォルトの名無しさん (ワッチョイ c13c-XpIe)
16/11/22 19:01:43.67 wbWt9J7e0.net
強いて言えばオプショナルじゃない方の話
nilを入れられない参照型を作れること
251:デフォルトの名無しさん (スププ Sdb8-1ibN)
16/11/22 21:58:58.03 hXJLaKmWd.net
>>244
わかった!ウチにはわからんという事が
もう少しスキルアップするまでは気にしない事にします
252:デフォルトの名無しさん (ワッチョイ cf93-fk+P)
16/11/27 23:09:56.46 2n34pXhS0.net
詳解Swift3
253:デフォルトの名無しさん (ワッチョイ ffec-MM3T)
16/11/30 23:56:22.22 48Nf+yqm0.net
>>246
>詳解Swift3
URLリンク(www.amazon.co.jp)
Now Printig wwwwwwwwwwwwwww
254:デフォルトの名無しさん (ワッチョイ 50c9-E9Xg)
16/12/02 00:29:52.11 6eHu8gFg0.net
早くLinuxで普通にサーバサイドで使えるようにならないかな
255:デフォルトの名無しさん (ササクッテロロ Sp8d-25R2)
16/12/02 17:41:07.77 KSpIywEmp.net
>>247
第2版のキンドル版を買った人には無償で配るべきだろ。
256:デフォルトの名無しさん (ワッチョイ 6b1a-/mAi)
16/12/02 19:57:46.14 glZ3suWJ0.net
こんなクソ言語がサーバーサイドで使われるわけねえだろw
257:デフォルトの名無しさん (ワッチョイ 50c9-E9Xg)
16/12/03 01:32:23.12 xePRMTW90.net
>>250
ibmに言ってやれ
258:デフォルトの名無しさん (ワッチョイ 4101-yaSi)
16/12/03 17:40:32.03 LP4g2t+V0.net
こういうくさいまとめ記事でSwiftが熱いと勘違いしちゃうやつがいるのかな
URLリンク(bipblog.com)
259:デフォルトの名無しさん (ワッチョイ 50c9-Cf2b)
16/12/03 18:00:15.33 jLjlCp4b0.net
そんな記事で思い立って勉強始めてそのまま実際に出来るようになるやつなんておらんからどうでもええやろ
勉強を始めるきっかけに至る遠因のうちの一つ、ぐらいにはなるかもしらんが
260:デフォルトの名無しさん (スフッ Sda8-wK09)
16/12/07 12:08:20.07 nQKCcTcRd.net
>>249
紙版買った人にも安価なアップグレードパスが欲しい
261:デフォルトの名無しさん (アウアウウー Sa19-M/0O)
16/12/07 15:43:37.17 +GcuVx5ha.net
プロトコル内のメソッドにオプショナルつけるとエラーなるんやがどうすれば良い?
262:デフォルトの名無しさん (ワッチョイ 753c-Cf2b)
16/12/07 16:42:09.20 3hVk66ux0.net
>>255
プログラマならコードで語れよ
263:デフォルトの名無しさん (アウアウウー Sa19-M/0O)
16/12/07 17:05:47.74 +GcuVx5ha.net
自己解決しました
@Objcがいるんやな
264:デフォルトの名無しさん (ワッチョイ 3e93-wK09)
16/12/07 21:49:12.92 kEgAfPTA0.net
>>257
う~ん?
コード見てないからわかんないけどなんか違う気がする
265:デフォルトの名無しさん (ササクッテロリ Sp8d-v8zE)
16/12/07 22:18:03.37 04THRhb6p.net
まだその制約あったんだな
1.0とかの頃にノウハウとして使ってたわ
しかしまぁ今からやるならバッドノウハウよな
266:デフォルトの名無しさん (アウアウウー Sa19-YOWX)
16/12/07 23:22:18.33 frww6tdla.net
protocol testProtocol {
func method1()
optional func method2() ←エラー 'optional' can only be applied to members of an @objc protocol
}
↓
↓
@objc protocol testProtocol {
func method1()
@objc optional func method2()
}
これでうまく動いたんだけどやり方まずいですか?
267:デフォルトの名無しさん (ワッチョイ 9b3c-drn7)
16/12/08 07:39:50.56 Xgf0Zqhi0.net
>>260
こういう意見もある
URLリンク(blog.stablekernel.com)
コード
URLリンク(swiftlang.ng.bluemix.net)
268:デフォルトの名無しさん (スフッ Sd2f-YmwQ)
16/12/08 10:12:52.67 Y2Zm3Xi7d.net
>>260
使う側のコードが分からないからなんとも言え�
269:ネいけど 基本的に@Objc装飾子はObjective-Cプログラムに引き渡すコード・データに付けるものだから 仮に単純にswiftのプログラムであるとするなら@Objcが出てくる事に違和感がある 必要な時は必要なんだけどさ
270:デフォルトの名無しさん (アウアウウー Sa47-IVaD)
16/12/08 10:37:41.68 gKAxGgXua.net
>>262
装飾しつけないやり方ってどうやるんですか?
271:デフォルトの名無しさん (ワッチョイ 9b3c-Ts63)
16/12/08 10:51:52.94 6PCHYR3j0.net
>>263
>>261見ろよ…
272:デフォルトの名無しさん (アウアウウー Sa47-IVaD)
16/12/08 11:11:12.83 gKAxGgXua.net
ありがとうございました!
273:デフォルトの名無しさん (オイコラミネオ MM4f-YmwQ)
16/12/08 11:27:40.79 hXTPpY/nM.net
NS接頭語が残ってるクラスって理由あるの?
今後全て消える?
274:デフォルトの名無しさん (オイコラミネオ MM4f-YmwQ)
16/12/08 12:05:08.44 hXTPpY/nM.net
SE 0086読んだら解決しました^_^
275:デフォルトの名無しさん (ササクッテロリ Sp27-JVDy)
16/12/08 16:08:42.85 bAdCGSgKp.net
>>261
「手法」じゃなく冒頭の「意見」の部分読んだら
> Swift code should take another approach
って言ってるぞw
276:デフォルトの名無しさん (ワッチョイ 1b1d-YmwQ)
16/12/10 16:30:41.11 3iED4EzH0.net
URLリンク(developer.apple.com)
まだ、Swiftの記述になってないね( ´Д`)y━・~~
277:デフォルトの名無しさん (ワッチョイ 8b23-WerT)
16/12/10 16:35:07.62 oFE2vaPJ0.net
そのまま消えてくれても全然困らないけど
278:デフォルトの名無しさん (JP 0H47-XlRU)
16/12/10 16:48:21.29 qQjpy7DvH.net
名前長すぎ
279:デフォルトの名無しさん (ササクッテロラ Sp27-JVDy)
16/12/10 17:16:53.32 zoVCCI8Qp.net
SDKs
iOS 3.0+
macOS 10.12+
tvOS 3.0+
watchOS 2.0+
なぜiOS3の化石を移植したし
別名の同程度機能を持ったクラス作れば良かったのにな
280:デフォルトの名無しさん (スッップ Sd2f-WerT)
16/12/10 17:19:24.01 8DqJYhuzd.net
いつでもSwift辞められるようにだよ
281:デフォルトの名無しさん (ワッチョイ 37c9-Ts63)
16/12/10 20:02:36.75 djg+OUUZ0.net
CoreDataとかいう糞の固まりさっさと捨ててほしい
282:デフォルトの名無しさん (ワッチョイ cb17-YmwQ)
16/12/10 21:08:11.89 jnTTSzju0.net
NextStepからは逃れられないのだはは
283:デフォルトの名無しさん (ワッチョイ 8b8f-6LJV)
16/12/11 06:35:20.34 BAivgHXg0.net
coredataな代わりに何を使うのさ
284:デフォルトの名無しさん (ワッチョイ d33c-q+wp)
16/12/11 06:44:58.52 CPi1f3h00.net
Realmとか?
285:デフォルトの名無しさん (アウアウエー Sa7f-ZMVm)
16/12/12 14:22:12.85 AazRvE9ra.net
Swift 3.1 Release Process
URLリンク(swift.org)
286:デフォルトの名無しさん (ササクッテロリ Sp27-JVDy)
16/12/12 20:55:22.91 Xm48GD4Op.net
Sever APIs Project
URLリンク(swift.org)
287:デフォルトの名無しさん (ワッチョイ 8b23-WerT)
16/12/13 07:44:48.32 aGvNEn/F0.net
>>278
仕様変わりすぎでどうせ廃れるのにいつまで更新するの?
288:デフォルトの名無しさん (スフッ Sd2f-YmwQ)
16/12/13 08:28:32.83 CT9GP8dCd.net
変わり続けることが力の根源なのさ
by すとらうすとらっぷ
289:デフォルトの名無しさん (スッップ Sd2f-WerT)
16/12/13 09:26:53.84 73HQpuIOd.net
はやくも詳解Swiftの内容と整合とれなくなりそうだな
290:デフォルトの名無しさん (ワッチョイ 37c9-Ts63)
16/12/13 11:56:20.21 KXUQsQXn0.net
It is a strong goal that the vast majority of sources that built with the Swift 3.0 compiler continue to build with the Swift 3.1 compiler.
291:デフォルトの名無しさん (エムゾネ FF2f-XlRU)
16/12/13 12:17:59.60 hu4l98UtF.net
相模ゴム
292:デフォルトの名無しさん (ワントンキン MMef-YmwQ)
16/12/14 22:24:17.22 HfWj6KVmM.net
全ての絵文字を配列に入れたいのですが、どのような方法があるのでしょうか。また、mac本体にfinderなどで取り出せるemojiのファイルなどあるのでしょうか?
293:デフォルトの名無しさん (ワッチョイ 4fe5-Bhnc)
16/12/14 23:22:54.02 yky6KY2t0.net
わからんが、unicodeで保存するんじゃね
URLリンク(unicode.org)
294:デフォルトの名無しさん (ササクッテロラ Sp29-nol0)
16/12/15 08:29:23.14 CehXfGlIp.net
普通にStringでいいんじゃねーの
今時、サポートしてるだろ
295:デフォルトの名無しさん (オイコラミネオ MM34-jFiT)
16/12/15 12:47:12.71 K7xig0SVM.net
質問はどこにしまうかじゃねえだろ
296:デフォルトの名無しさん (ワッチョイ 413c-i+Qt)
16/12/15 20:39:21.84 aXGD97Aa0.net
>>285
URLリンク(www.codecaptain.io)
objcだけど、これでなんとかなったりしない?
うまくいったら教えてよ
297:デフォルトの名無しさん (ブーイモ MMb8-Nqhn)
16/12/15 22:22:11.29 lLtgDovqM.net
絵文字先頭のcharcodeを配列の先頭に入れて++してくだけじゃないのか
298:デフォルトの名無しさん (ワッチョイ 413c-i+Qt)
16/12/16 00:22:16.63 mSiPAeok0.net
>>290
それだとOS毎に使える範囲調べて調整しないといけないから、結果的にめんどくさいじゃん
と他人事ながら思うんだけど
299:デフォルトの名無しさん (ブーイモ MMb8-Nqhn)
16/12/16 12:54:32.41 I9PtonJVM.net
>>291
絵文字を扱える統一コードはunicodeしかないのだからosに依存せず一意でしょ。
300:デフォルトの名無しさん (ワッチョイ 413c-i+Qt)
16/12/16 13:40:25.16 +Tc7Ug9p0.net
>>292
そういうことじゃない
バージョン毎に使える絵文字(や肌の色など)が増えてるのさ
301:デフォルトの名無しさん (ブーイモ MMb8-Nqhn)
16/12/16 13:59:22.75 I9PtonJVM.net
>>293
それフォント依存。
302:デフォルトの名無しさん (アウアウウー Sa05-9Iap)
16/12/16 14:34:23.30 MTMicKBAa.net
実機に無線インストールって出来なかったっけ?
303:デフォルトの名無しさん (ササクッテロラ Sp29-nol0)
16/12/16 14:40:32.73 vMl/sGICp.net
なんでunicode限定で考える
swiftはマルチOS、任意文字コードで動かされる可能性のある言語だろ?(白目
304:デフォルトの名無しさん (スプッッ Sdc8-I7lW)
16/12/16 15:15:48.07 bXGI3+Qzd.net
>>296
こマ?
305:デフォルトの名無しさん (ワッチョイ 413c-i+Qt)
16/12/16 15:50:44.50 +Tc7Ug9p0.net
>>294
iOSの場合、実質バージョン依存とどう違うん?移植なんてする奴なんてごく一部じゃねーか
306:デフォルトの名無しさん (オイコラミネオ MM34-jFiT)
16/12/16 16:04:57.00 bO3N4lsnM.net
>>297
おいおい
307:デフォルトの名無しさん (アウアウウー Sa05-9Iap)
16/12/16 22:24:42.15 MTMicKBAa.net
アクションシートの表示がシミュレータだと動きますが実機だとアボートします。原因がわかりません
308:デフォルトの名無しさん (ワッチョイ 413c-0G5/)
16/12/16 23:41:13.06 G52QpNky0.net
まず服を脱ぎます
次にログを見ます
309:デフォルトの名無しさん (アウアウウー Sa05-9Iap)
16/12/17 06:22:29.26 4fBoIIO7a.net
>>301
ログがわかりません!
310:デフォルトの名無しさん (ササクッテロリ Sp29-nol0)
16/12/17 10:44:05.49 TkPf6t45p.net
ビックリするほどユートピアはいつ言えば良いですか><
ここに迷い混んだiOS関連質問者は初心者スレ行け、>>1からも飛べる
swiftに関係ない質問すると遊ばれちゃうよ
311:デフォルトの名無しさん (ブーイモ MM8d-Nqhn)
16/12/17 15:55:42.03 vQpe99jEM.net
>>298
勝手に条件絞られたら知るかとしか答えられないよ。
>>296
標準規格で絵文字を扱えるのはunicodeしかないからだよ。
312:デフォルトの名無しさん (ササクッテロリ Sp29-fQwo)
16/12/17 18:28:20.34 TkPf6t45p.net
標準規格で勝手に条件で絞られても...知らんなw
>>290ってそんなに簡単じゃねーだろ、と思いつつ考えないようにしてたけど++すんのやっぱりメンドイ
UInt8からUnicodeScalar作って、そこからCharacter作って、一般用途には更にStringにすんのかな
URLリンク(swiftlang.ng.bluemix.net)
Swiftは相変わらずオブジェクトの多段生成が鬱陶しいのう
extensionで省略できるから勝手にしろってスタンスなのかもだけど、Framework APIの在り様が好きになれない
313:デフォルトの名無しさん (ワッチョイ 413c-0G5/)
16/12/18 00:11:09.02 UYhf7FJp0.net
URLリンク(swiftlang.ng.bluemix.net)
314:デフォルトの名無しさん (ワッチョイ 56e5-jFiT)
16/12/18 10:19:10.98 9XJnJRxF0.net
すげぇぇええ
315:デフォルトの名無しさん (スフッ Sdb8-f0Z7)
16/12/20 19:27:56.22 vNqc8Ywld.net
>>306
国旗も入れてください
316:デフォルトの名無しさん (シャチーク 0C54-uX3G)
16/12/21 11:36:55.50 GYB+hQbmC.net
Unicode 9.0.0 の絵文字の一覧があるけど、見方がわからん
URLリンク(www.unicode.org)
URLリンク(www.unicode.org)
317:デフォルトの名無しさん (ワッチョイ 413c-0G5/)
16/12/21 11:59:56.06 xZVHhTrr0.net
>>308
国旗だけ
URLリンク(swiftlang.ng.bluemix.net)
国コード一覧
URLリンク(en.wikipedia.org)
318:デフォルトの名無しさん (スフッ Sdb8-X9Fs)
16/12/21 18:40:04.69 TE+vjmu6d.net
>>310
これはすごい
2文字国コードを全パターン生成してユニコード化するとは
ucs4が21ビットに制限された時は絶望したが
UTF32割と上手く作られてるなぁ
319:デフォルトの名無しさん (ワッチョイ e03c-i+Qt)
16/12/21 18:44:49.36 jZ5HwhFO0.net
>>310
Risってどういう意味?
320:デフォルトの名無しさん (ワッチョイ 413c-0G5/)
16/12/21 21:29:06.87 xZVHhTrr0.net
>>312
Regional Indicator Symbol (U+1F1E6から始まる地域コード用のアルファベット)の頭字語
321:デフォルトの名無しさん (ワッチョイ 7910-Azor)
16/12/21 21:55:35.03 pOOrMtXX0.net
>>311
UTF32じゃなくてUnicodeの合字システムが上手く作られてる、じゃないの?
RIS2文字が合字として国旗1文字(?)として表示されるようになってるはずだけど
322:デフォルトの名無しさん (アウアウウー Sa05-9Iap)
16/12/21 21:56:20.04 5lzFM20Ca.net
中級者向け技術書教えてください
323:デフォルトの名無しさん (ワッチョイ e03c-i+Qt)
16/12/21 22:57:01.50 jZ5HwhFO0.net
>>313
㌧
324:デフォルトの名無しさん (ワッチョイ 413c-AUQK)
16/12/21 23:02:50.14 6utLXA1y0.net
ViewとViewControllerは違うと、何度言えば解るんだ?
325:デフォルトの名無しさん (ワッチョイ bfb5-g5tI)
16/12/21 23:38:24.23 TqJ5vR9v0.net
すげーどうでもいい所だけど、関数の命名規則がおもろいな
swift.orgのガイドラインをガン無視で笑う
326:デフォルトの名無しさん (ワッチョイ e0c9-6+SE)
16/12/21 23:49:08.43 RCM7Zvqs0.net
国旗絵文字はぜんぜん上手くないぞ
ちょっと前に文字コードスレで話題になってたけど
[SE]スウェーデン国旗
[ES]スペイン国旗
[SE][SE]でスウェーデン国旗*2のつもりが
スウェーデン国旗が絵文字フォントに入ってなかったら
[S][ES][S]でスペイン国旗に実際に化けたりする
同じUnicodeのサロゲートペアは、上位と下位でコードブロック分けられてるから必ず[上位][下位]の組み合わせでペアの区切りを判別できるようになってたのに、
後発のRegional Indicator Symbolはそれをしなかった
責任者出てこいって感じ
327:デフォルトの名無しさん (ワントンキン MM3f-q7cB)
16/12/22 09:57:
328:05.57 ID:i/pZa1E8M.net
329:デフォルトの名無しさん (ワッチョイ bf32-hWIT)
16/12/22 10:50:51.81 qTtm125Z0.net
>>319
それは駄目だろ……1ビット上位下位を区別する情報入れられれば……
330:デフォルトの名無しさん (ワッチョイ 6b7b-TSM7)
16/12/22 12:17:57.82 /ytrOsGa0.net
合成文字自体がもうな。
何考えて入れたんだこんなの
331:デフォルトの名無しさん (ワッチョイ 1f93-W3gD)
16/12/23 11:40:23.82 dCUGoqXg0.net
UCS/ユニコードが固定幅文字コードを諦めた事を考えれば
Swiftのstringは良く出来てるよな
背景を知らないとクソ使いにくいだけなんだが
332:デフォルトの名無しさん (ササクッテロリ Spcf-4tq9)
16/12/23 16:01:01.15 mdacHMN9p.net
イマドキ、文字を固定長で扱う新興言語なんてあるの?
2010年代で使われ始めた言語は総じてそんなものだろ
333:デフォルトの名無しさん (ワッチョイ 1f93-W3gD)
16/12/24 04:53:12.35 Kb337a0Z0.net
>>324
とりあえずおまいが文字列で困った経験が無いことは分かった
浅学ながら2010年以降にリリースされた言語をSwift以外に知らないが
334:デフォルトの名無しさん (ワッチョイ bf42-GMQd)
16/12/24 09:31:27.94 qYWxKasf0.net
>>323
もともとそのつもりだったのに諦めたのはutf-16だけだろ。
335:デフォルトの名無しさん (ワッチョイ 572b-1x4y)
16/12/24 11:13:10.13 8cn52jEt0.net
文字コードは7bit, 8bit, 16bitと固定長を続けてきて、ようやく固定長を諦めた印象
プログラミング言語の文字(列)は早々に固定長諦めて可変長に
336:デフォルトの名無しさん (ワッチョイ e342-i2qZ)
16/12/25 13:01:46.70 LALK6bkG0.net
>>322
26文字しか把握できないヤンキーの発想だから
337:デフォルトの名無しさん (スフッ Sd9f-W3gD)
16/12/25 16:22:48.74 dXQe++nzd.net
でもまあ、言語標準(含:標準ライブラリー)で、
ユニコードの国旗を1文字として
取り扱ってくれるようなプログラミング言語はまだ少ないと思うな
内部を隠蔽して複数のビューを通じて取り出せるのも嫌いじゃない
文字列が危険物であると言う主張が伝わってくる
あとは正規表現ライブラリの使いやすいのが提供されれば嬉しい
個人的な好みだけで言うとRubyの文字列の方が好きなんだけど
338:デフォルトの名無しさん (ワッチョイ bf42-GMQd)
16/12/25 21:35:08.96 LfSOKVhB0.net
>>327
32もあるからね
339:デフォルトの名無しさん (スッップ Sddf-rd9B)
16/12/26 08:33:15.74 ZBFCqPGMd.net
>>302
一旦服を着た方が良いよ
340:デフォルトの名無しさん (スププ Sd9f-W3gD)
16/12/26 08:38:33.30 +y9otMfad.net
>>330
せめて32bitフルに使ってくれればいいものを
21bitしか使わないなんて中途半端なことをしてくれるから
筋の悪いUTF16なんか早々に捨てちゃえば良かったのに
341:デフォルトの名無しさん (ササクッテロラ Spbf-vGip)
16/12/26 14:42:52.42 mhrTCx4Up.net
数年後、、、そこには32bitで足りなくなって64bitにしたUTFの姿が
342:デフォルトの名無しさん (アウアウウー Sa0f-dZB4)
16/12/26 15:08:39.98 3l7Xk6fYa.net
Swiftの醍醐味教えてください!!!
343:デフォルトの名無しさん (ワッチョイ 8fc9-aM8P)
16/12/26 15:22:17.28 TRnwbnfO0.net
>>333
宇宙人とシームレスに文書交換ですね
344:デフォルトの名無しさん (ワッチョイ 8fc9-aM8P)
16/12/26 16:20:07.97 TRnwbnfO0.net
朗報
URLリンク(japan.cnet.com)
345:デフォルトの名無しさん (ワッチョイ ef1d-W3gD)
16/12/27 09:45:54.40 emRcq3HU0.net
今日詳解Swift 第3版届かなかった(´;ω;`)
346:デフォルトの名無しさん (スップ Sd9f-auU4)
16/12/27 10:43:59.74 tr0nUT2nd.net
ざまあ
347:デフォルトの名無しさん (ササクッテロリ Sp4f-vGip)
16/12/27 11:51:09.22 sIydEYNyp.net
konozamaかな
>>334
毎年言語仕様を楽しませる感じに変更する所
いつも楽しく遊ばせて貰ってマス
348:デフォルトの名無しさん (ワッチョイ 0fbc-Jkes)
16/12/27 12:56:35.72 IWLnDm1d0.net
日曜プログラマ専用言語だからなSwiftは
349:デフォルトの名無しさん (ササクッテロリ Sp4f-vGip)
16/12/28 07:01:13.93 j4SHG8/Ap.net
こんな言語、業務でやろうものなら提案/採用したヤツをブン殴るレベルだよw
それをアポーが開発、保守してるのはウケる
いつコミュニティベースにして手を引くのか
4か5か、遠くもない未来だと思うんだけどなぁ
350:デフォルトの名無しさん (ワッチョイ 1f93-W3gD)
16/12/28 08:06:02.31 Obj5weA10.net
>>341
すまんうちはiOSアプリの新規プロジェクトはSwiftが第一選択肢だ
351:デフォルトの名無しさん (ワッチョイ 37c9-hFe5)
16/12/28 08:28:26.01 bvnjBJpz0.net
>>341
それは文法的にスジが悪いってこと?
それともまだ安定してないってこと?
前者ならObjCのほうが悪そうだし。
後者ならまだ新しいせいだし(mozillaのrustなんて1.0になるまで酷かった)。
それもほかに何かある?
352:デフォルトの名無しさん (ワッチョイ 6b7b-TSM7)
16/12/28 08:38:48.68 yWrP/m5t0.net
Appleのフレームワーク自体いつまでたっても安定してないんだから言語が多少変わろうが誤差みたいなもんさ
353:デフォルトの名無しさん (ワッチョイ 0fbc-Jkes)
16/12/28 09:43:05.22 61DJDhP40.net
>>342
まじか、やべぇな...
354:デフォルトの名無しさん (ワッチョイ 6f10-YQ1g)
16/12/28 10:33:18.69 08RViD+L0.net
メインサービスのアプリとかで、アップデートをし続けることを考えていて、保守コストがどのみち継続的に出ていくのがわかっていればSwift
逆に請負のアプリなんかで次回の発注次第で大規模なアップデートするかしないか決まる、みたいなのだったらObjective-Cがいいんじゃないの?
要は言語仕様が変更されるかもしれないコストと実装そのもののコストの差を比較してどっちが低くなるかだと思うから
お客さんにとっては言語の仕様が変わったので今回は軽微なアップデートですが工数が余計にかかりますというのは納得ができないだろうしね。
355:デフォルトの名無しさん (スップ Sdff-6FRj)
16/12/28 10:38:56.02 bODOsbQ2d.net
>>346
「メインサービスのアプリとか」の「とか」は、「メインサービスのアプリ」以外の何?
356:デフォルトの名無しさん (ワッチョイ 8fc9-aM8P)
16/12/28 12:29:13.03 kFL7wfb20.net
>>346
次の保守が何年後か知らんけど
古いバージョンのswiftとか
だれも読めなくなってるよな
357:デフォルトの名無しさん (アウアウウー Sa0f-RXuE)
16/12/28 13:07:21.93 a+zBu4aja.net
Objective-Cからじゃなくてもおーけーでつか?
358:デフォルトの名無しさん (ワッチョイ 0fbc-Jkes)
16/12/28 13:36:15.97 61DJDhP40.net
C言語やったことあるならそれでもいいんじゃね?
Objective-CはC言語知ってれば普通の人ならちょこっとのコストで習得できっから
359:デフォルトの名無しさん (ワッチョイ ab66-DLF2)
16/12/28 23:06:32.13 zgsLwAdc0.net
CやってC++の必要性がわからなくてJavaでああこういうこと…
から、Objective-C来ると「最初からこれにしろ!」ってなる。
360:デフォルトの名無しさん (ワッチョイ 865b-4xst)
16/12/29 00:28:34.96 lKSLRFPi0.net
Objective-Cは歴史は長いけどほんと温故知新な言語だと思うわ
361:デフォルトの名無しさん (ワッチョイ 6a93-qQw5)
16/12/29 00:40:51.81 lVIy8RIr0.net
>>351
c++は別の世界
踏み込みすぎると暗黒面に引きずり込まれます
Swiftの方が安全
362:デフォルトの名無しさん (ワッチョイ 4ac9-vKOO)
16/12/29 00:40:53.89 OGBMppob0.net
>>352
え?どこが?
363:デフォルトの名無しさん (ワッチョイ e366-Fh/7)
16/12/29 01:53:14.80 lK2W9S2T0.net
ガベージコレクションよりリテインカウントの方がやっぱよかった。とか?
個人的にはたぶんsmalltalkからの流れなんだろうけど
恐ろしく「オブジェクトに命令を与えて何かさせる」で統一されていて
「できねぇのはそのオブジェクトの責任」で外への影響波及を最小限にしてる思想が面白かった。
(結合が疎の部分でクラス分けされていて、密な部分はC)
364:デフォルトの名無しさん (ワッチョイ 865b-4xst)
16/12/29 03:40:31.76 lKSLRFPi0.net
Objective-Cはシンプルなんだよね思想自体が
365:デフォルトの名無しさん (ブーイモ MMaa-Vq3R)
16/12/29 06:20:44.64 13IxHxtAM.net
メッセージ投げても聴こえない振りするオブジェクトとか
返事するけど何もしないオブジェクトとか
366:デフォルトの名無しさん (ワッチョイ de42-5AW6)
16/12/29 07:52:07.62 bUdbWaJH0.net
>>355
リテインカウントってただの関数名だぞ。
リファレンスカウントのことだとすると、swiftはリファレンスカウント方式のガベージコレクタなのでどちらか選択できる概念のものじゃない。
367:デフォルトの名無しさん (ササクッテロリ Spa3-fehe)
16/12/29 08:11:03.90 7bfuEKFUp.net
そういう言葉尻を挙げた煽りはいいから
swiftスレでobjcの良さを語り始める>>355も痛いけど、>>358も痛いわ
368:デフォルトの名無しさん (スプッッ Sd4a-4xst)
16/12/29 08:26:39.29 uZ56/Y+Td.net
自分の基準だけは正しいという前提
369:デフォルトの名無しさん (ワッチョイ de42-5AW6)
16/12/29 09:22:43.84 bUdbWaJH0.net
>>359
根本的に理解が間違ってることを指摘したのにどこが言葉尻なん?
何を指摘したのか理解してないだろ?
370:デフォルトの名無しさん (スップ Sdaa-tTSs)
16/12/29 09:37:09.17 NsphQCuqd.net
>>359
〉そういう言葉尻を挙げた煽り
言葉尻?
自分の無知や間違いを認めない方が問題。
とても大切な事。
動きを正しく理解していないから、そういう発言になるんだよ。
理解力が低いから、わからないんだろうな。
371:デフォルトの名無しさん (ワッチョイ 3b42-bIh6)
16/12/29 10:27:38.30 KtJtlY/K0.net
>>350
できん
ソースは俺
372:デフォルトの名無しさん (ワッチョイ 0ece-O/vA)
16/12/29 10:55:47.24 ZKfLUl1q0.net
>>336
ぶっちゃけ、朗報じゃないな。
エィっと、即刻https 接続必須にすべきだったと思うよ。
373:デフォルトの名無しさん (ワッチョイ d33c-CBwx)
16/12/29 17:09:44.23 Ql74sNGH0.net
>>350
だがSwiftにどっぷり使っててたまに触るとど忘れしてるんだよな
374:デフォルトの名無しさん
16/12/29 20:31:48.17 P9vMwfrX.net
XXX-Bridging-Header.hにでインポートしたヘッダファイルに書かれてる
コンパイラディレクティブ@class XXXXがswift側から見えないようで
Use of undeclared type ‘XXXX’
ってエラーがでるんですが解決方法とかありますか?
375:デフォルトの名無しさん (JP 0H4f-Vq3R)
16/12/30 16:15:57.73 Q3tvxZdgH.net
>>365
老化
376:デフォルトの名無しさん (ササクッテロラ Spa3-LbII)
16/12/30 18:28:31.72 +0G7T/E5p.net
Xcodeの問題かと思ったけど、シンプルな状態にしてもだめぽ
$ cat bridge.h
@class Hello;
$ cat main.swift
let hello = Hello()
$ swift -frontend -c -import-objc-h
377:eader bridge.h main.swift main.swift:1:13: error: use of unresolved identifier 'Hello' @class使わないで、素直に@interfaceで宣言したヘッダを食わせるしかないんじゃないかね swift-evolutionにも上がってない気がするから、どうしても欲しいなら挙げてみてはどうだろう
378:デフォルトの名無しさん (ワッチョイ f31d-qQw5)
16/12/31 01:24:26.16 JiRCGpmr0.net
Swiftの文字列の範囲ってどうなってるの?
"いろは"..."こまち" ~= "かおり"がtrueを返すのが良くわからない
379:デフォルトの名無しさん (ワッチョイ d33c-Sa8B)
16/12/31 09:25:48.68 mE/kuofD0.net
>>369
"いろは" <= "かおり" && "かおり" <= "こまち"
380:デフォルトの名無しさん (ワッチョイ f31d-qQw5)
16/12/31 11:55:44.89 JiRCGpmr0.net
そういうことか
ありがとうございます
381:デフォルトの名無しさん (ワッチョイ c678-qQw5)
17/01/01 16:12:05.39 LRDjbo8a0.net
>>369
どうしてそう言う文字列判定をやりたくなったのかをkwsk
382:デフォルトの名無しさん (ワッチョイ f31d-qQw5)
17/01/01 16:49:50.79 pJ4YqSE70.net
詳解Swift読んでたら出てきただけだよ
383:デフォルトの名無しさん (アウアウカー Sa6b-nn1e)
17/01/03 20:58:51.42 i262efYCa.net
1年くらい独学でやってきたけど、最近いきづまってきたなぁ。独学というのが無理があるのか、、、
勉強会でもあれば参加したい。
384:デフォルトの名無しさん (ワッチョイ 865b-O/vA)
17/01/03 21:21:58.86 mYtDE+670.net
そもそもSwift自体に無理があるから気にしなくていいと思う
385:デフォルトの名無しさん (ワッチョイ 4a3c-cI3V)
17/01/04 02:15:14.63 YVtV1wPR0.net
1年も独学ってどんだけ深掘りしてるのよ
386:デフォルトの名無しさん (ワッチョイ 865b-O/vA)
17/01/04 09:22:00.67 ws9aPhGs0.net
Swiftは仕様がコロコロかわるから学習もダラダラしちゃうんだろう
387:デフォルトの名無しさん (スッップ Sdaa-4xst)
17/01/04 09:55:37.90 AKqv+vIqd.net
Swiftはモダン()さを追求してんのか知らんが、「無駄に」without Cなんだよな
ラットナーのセンスがクソ過ぎ
388:デフォルトの名無しさん (ワッチョイ 4ac9-CBwx)
17/01/04 11:42:36.33 UeSeDktg0.net
リセットできる機会に無批判にC追従するほうがよっぽど無駄だろ
そんなんだから老害って陰口言われるんだぞオッサン