Swift part7 [無断転載禁止]©5ch.io
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2016/03/21(月) 01:32:08.64ID:N7YCc9d1関連スレ
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アプリ開発初心者質問箱45[touch][iPad]
http://potato.2ch.net/test/read.cgi/mac/1447650023/
Xcode part13 [転載禁止]©2ch.net
http://anago.2ch.net/test/read.cgi/mac/1424907278/
Swiftアンチスレ part1
http://echo.2ch.net/test/read.cgi/tech/1458491343/
前スレ
Swift part6
http://echo.2ch.net/test/read.cgi/tech/1454416808/
0002デフォルトの名無しさん
2016/03/21(月) 01:33:41.73ID:bbX9YEmL今swiftでググってもカスみたいな情報しかないから
swiftは7.0あたりからやろうぜ
0003デフォルトの名無しさん
2016/03/21(月) 02:00:39.02ID:dP9e8KHJ日夜激しい訓練と任務に明け暮れてる
だから股間のピストルはいつも暴発寸前だ!
お前の菊門に発射させろ!
25〜35くらいの同体型の短髪雄野郎、激しく盛ろうぜ!
捕縛術の心得もあるので緊縛プレイを求めてるM野郎歓迎だ!
特に希望があれば制服プレイも可
複数も可
非番の日なら都内なら連絡寄越せばすぐ逮捕しに行く!
ケツマンおっぴろげて神妙に待ってろ!
0004デフォルトの名無しさん
2016/03/21(月) 08:59:53.92ID:O7DG3syIそれをいったらobj-cだって新旧で結構変わったと思うで
publicとかprivateみたいなkeywordをobj-cで見つけたらそれは古いってこと。
swiftだったらなんだろう
NSErrorを直接扱ってたら古いコード?
0005デフォルトの名無しさん
2016/03/21(月) 09:22:26.81ID:3RlX6oQVアンチスレにどうぞ
>>2はほっといて、初心者はSwiftで iOS, UIKit を学べば良いなw
JavaScriptやってたらなんとなく文法似てるからObj-Cより親しみ易い
0006デフォルトの名無しさん
2016/03/21(月) 10:17:35.31ID:EH5YIJq/@objcな public インターフェースなら苦笑しながら使うかな
0007デフォルトの名無しさん
2016/03/21(月) 10:43:20.15ID:bbX9YEmL0008デフォルトの名無しさん
2016/03/21(月) 11:42:49.98ID:oATdEu/y仕様がコロコロ変わるSwiftを今使うプロはただの馬鹿ってだけ
0009デフォルトの名無しさん
2016/03/21(月) 12:38:27.36ID:ylWFjvTFこれに尽きるんだよな
みんな遊びでやってるのに煽りに踊らされたObj-Cのプロが突っ込んでくるだけで
>>6
イマドキ、Obj-Cでもdelegate定義したら古いコード
よって、 Swiftでdelegate定義したら設計者の頭カチ割るくらいでいい
0010デフォルトの名無しさん
2016/03/21(月) 13:26:45.04ID:QxUzppQu0011デフォルトの名無しさん
2016/03/21(月) 15:17:16.57ID:bbX9YEmLもう@Nullable annotation使ってjavaでいいんじゃね?
0012デフォルトの名無しさん
2016/03/21(月) 15:20:10.97ID:dcaKrC6dなぜそこでJavaを推すのか、コレガワカラナイ
0013デフォルトの名無しさん
2016/03/21(月) 16:51:16.85ID:RNfIYUgSアンチはアンチスレへ
0014デフォルトの名無しさん
2016/03/21(月) 18:13:52.92ID:hbyc55kz0015デフォルトの名無しさん
2016/03/21(月) 19:16:39.99ID:sdIAUD51Handler使うと良い
実態はインライン関数程度に最適化されるので性能も悪くない
今時 Delegate が許されるのは(ry
0016デフォルトの名無しさん
2016/03/21(月) 19:16:48.11ID:O7DG3syI仮にtableViewを再実装するとしてdelegate使わずどうするわけ?
>protocol指向なのにdelegateパターン否定してどうするのwww
プロトコル指向とdelegateパターンの関連がよくわからん
0017デフォルトの名無しさん
2016/03/21(月) 19:49:01.63ID:lXGzGGTrどう書き直すのがベターかはNSURLSession参考にしてどうぞ
最近追加するAPIはハンドラばかりじゃないかね
0018デフォルトの名無しさん
2016/03/21(月) 20:09:27.30ID:RNfIYUgSURLConnectionは使い捨てることが多いからクロージャと相性良かっただけだ
0019デフォルトの名無しさん
2016/03/21(月) 20:15:20.29ID:lXGzGGTr全APIをクロージャーに書き換えずとも、プロパティ操作で良いし
Sessionも細かい制御するコード書いたらクロージャーだらけよw
0020デフォルトの名無しさん
2016/03/21(月) 20:28:33.51ID:oATdEu/yアンチスレなんてあるの?
0021デフォルトの名無しさん
2016/03/21(月) 20:31:49.52ID:1G+fr+EX0022デフォルトの名無しさん
2016/03/21(月) 20:34:33.74ID:RNfIYUgShttp://echo.2ch.net/test/read.cgi/tech/1458491343/
0023デフォルトの名無しさん
2016/03/21(月) 20:35:29.01ID:oATdEu/yクソスレ立ててんじゃねぇ
0024デフォルトの名無しさん
2016/03/21(月) 20:58:04.90ID:O7DG3syIクロージャーを使う、使わないは的はずれ。
多分obj-c時代、block構文がなかった時に、
クロージャーを本来使ったほうがいいところをdelegateを使って実現しているところがあって、そのことを誰かが指摘したことを聞きかじって、
delegateは悪だって思い込んじゃったんだな。
昔AlertViewが本来クロージャーを使うところをdelegateを使っていたけど
今置き換わったAlertControllerはクロージャーを使ってる。
まだ若干残っているかもしれんけど、まぁ自分で直して使えばいいし
俺はrxSwift使うからどっちでもStreamにしてしまうけど
0025デフォルトの名無しさん
2016/03/21(月) 22:03:44.75ID:tREJBwET0026デフォルトの名無しさん
2016/03/21(月) 23:27:29.33ID:QxUzppQuクロージャは便利だがそれで全て置き換えられるわけでは無い
0027デフォルトの名無しさん
2016/03/21(月) 23:44:02.58ID:9U8ePjvZdelegateはオブジェクト同士のやり取りに大枠を作るパターンなので大枠がないと必要不必要の話になりにくい
0028デフォルトの名無しさん
2016/03/22(火) 00:18:39.36ID:BVW6crR9アレはobj-c互換の苦肉の仕様は体を張ったギャグだわw
不思議に思わないとか、意味分からないヤツはホントにswift使ってんの?って問うレベル
こういうギャグをちょいちょいはさむから swiftはやめらんねえ
0029デフォルトの名無しさん
2016/03/22(火) 00:52:10.75ID:/RBCdqDrなんかキモいことあったっけ?
0030デフォルトの名無しさん
2016/03/22(火) 01:37:30.84ID:LHRIJmmlSwifter哀れwwwwwwwwww
0031デフォルトの名無しさん
2016/03/22(火) 01:39:27.27ID:/RBCdqDr0032デフォルトの名無しさん
2016/03/22(火) 01:48:54.88ID:H1BdO10tswift3.0に間に合うのか?
4.0でまた非互換?構文変わるのか?
0033デフォルトの名無しさん
2016/03/22(火) 01:53:38.89ID:LHRIJmmlswift推してる連中はAndroid厨が面白がって煽ってるだけ
まともなiOSエンジニアが信頼性のないswiftなんか使うワケないだろハゲチビ
0034デフォルトの名無しさん
2016/03/22(火) 02:13:57.56ID:H1BdO10tOptional型を排除
map、flatmapなどの直感的にわからない機能の排除
してSwift-作るよ
0035デフォルトの名無しさん
2016/03/22(火) 03:15:02.77ID:/RBCdqDr0036デフォルトの名無しさん
2016/03/22(火) 08:33:18.33ID:LHRIJmmlobj-c:山口組
swift:神戸山口組
抗争状態
0037デフォルトの名無しさん
2016/03/22(火) 08:36:26.15ID:SrGcCmkC0038デフォルトの名無しさん
2016/03/22(火) 08:38:19.84ID:8Ghfw7bL自前でdelegate宣言して、delegateで宣言したメソッドを呼び出す、までやってみろ
メソッド名、キーワード名はきちんとObj-Cお作法に合わせる前提でな
TableViewを外から使っててても何か変、と思うが
自分で実態書いてたらすごくバカっぽいと気付く
0039デフォルトの名無しさん
2016/03/22(火) 08:39:51.09ID:SrGcCmkC0040デフォルトの名無しさん
2016/03/22(火) 09:00:08.51ID:8Ghfw7bLKVOは個々にプロパティ切った方が安全でそっちが使われてるし
無駄機能の提供分処理オーバーヘッドかかるから削るわ、、、
って公式ドキュメントで説明あったはず
0041デフォルトの名無しさん
2016/03/22(火) 09:05:43.25ID:SrGcCmkC0042デフォルトの名無しさん
2016/03/22(火) 09:30:25.96ID:8Ghfw7bLゴミはゴミ箱へ、アンチはアンチスレへ
0043デフォルトの名無しさん
2016/03/22(火) 11:29:27.62ID:zCNWVxOyそして、++, --のdeprecateが入ったwww
これはワーニングの嵐の予感、ワーニング0の商用開発だと泣けるな
他にも細々機能追加あるので、もう一回遊べるドン
0044デフォルトの名無しさん
2016/03/22(火) 13:04:43.08ID:VLOpUBBkマジで?マジなら朗報じゃねぇか
0045デフォルトの名無しさん
2016/03/22(火) 13:06:09.33ID:VLOpUBBk>>42
ID変えてご苦労さま
0046デフォルトの名無しさん
2016/03/22(火) 14:15:55.73ID:Ox2t7CWt0047デフォルトの名無しさん
2016/03/22(火) 15:11:04.33ID:kmp6Vmna0048デフォルトの名無しさん
2016/03/22(火) 15:17:25.55ID:Ox2t7CWtまだ advance のI/F宣言もなされてないようだし、秋にまたConvert To Last Swift Syntaxかね
この程度ならまだバグなく差し替えられるだろうから良いけど(1.xの頃のバグのせいでConvertは信用してない
0049デフォルトの名無しさん
2016/03/22(火) 16:14:53.46ID:VLOpUBBk>>47
IDパラ使いでご苦労さま
0050デフォルトの名無しさん
2016/03/22(火) 16:23:24.87ID:VLOpUBBkところで優柔不断なクリスの気まぐれを逐一フォローし続けるのは時間の無駄だよ
Swiftは仕様が固まってから使えばいい
0051デフォルトの名無しさん
2016/03/22(火) 18:00:03.84ID:uAieVvDEけど仕様の破壊的変更が大きいから仕方ないのかな。
golangは2.0になる気配が全くしない。それだけ安定しているってことだけど、
スレは伸びない。
swiftは3.0もすぐにもでそうだけどいつリリース予定だっけ?
0052デフォルトの名無しさん
2016/03/22(火) 18:12:48.27ID:/RBCdqDr0053デフォルトの名無しさん
2016/03/22(火) 20:02:39.64ID:GZFXD3/aで始まったような言語だからな
TypeScript, Go, Rust, Kotlin, Nim, etc.あの頃は結構大量に出てた気がする
0054デフォルトの名無しさん
2016/03/22(火) 22:25:12.48ID:VLOpUBBkバカだねぇ
0055デフォルトの名無しさん
2016/03/22(火) 22:46:51.34ID:GZFXD3/a0056デフォルトの名無しさん
2016/03/22(火) 23:00:54.83ID:3eyye6+D0057デフォルトの名無しさん
2016/03/22(火) 23:30:40.40ID:GZFXD3/a0058デフォルトの名無しさん
2016/03/23(水) 00:36:02.08ID:90Oe+hOcfor var i = 0; i >= -10; i -= 1 {
}
0059デフォルトの名無しさん
2016/03/23(水) 00:55:36.44ID:37+iz5Nwhttps://github.com/apple/swift-evolution/blob/master/proposals/0004-remove-pre-post-inc-decrement.md
0060デフォルトの名無しさん
2016/03/23(水) 00:59:37.75ID:90Oe+hOc開発者なんかおいてきぼりでacceptされた--, ++はもうどうでもいいんです
気になっているのはfor文のことなんですが
0061デフォルトの名無しさん
2016/03/23(水) 01:29:51.80ID:QU83f3j80062デフォルトの名無しさん
2016/03/23(水) 01:56:31.43ID:90Oe+hOcこれですよね?
https://github.com/apple/swift-evolution/blob/master/proposals/0007-remove-c-style-for-loops.md
よんだんですが、forループはインクリメントしかあたまにないのか、デクリメントに対するSwiftコード例が見当たらなく…
0063デフォルトの名無しさん
2016/03/23(水) 02:16:58.77ID:Q7VdyZfNttp://echo.2ch.net/test/read.cgi/tech/1458491343/
0064デフォルトの名無しさん
2016/03/23(水) 02:22:11.31ID:90Oe+hOc0065デフォルトの名無しさん
2016/03/23(水) 04:06:08.61ID:xMqkzezDループローカル変数のスコープ切るのに
do {}で括るのがウザい
0066デフォルトの名無しさん
2016/03/23(水) 07:02:42.65ID:8DTPyQ3gfor i in 0.stride(through: -10, by: -1) {
}
0067デフォルトの名無しさん
2016/03/23(水) 08:51:13.99ID:2nZwj8cw鼻につく「嫌な感じ」の言語
それがSwift
0068デフォルトの名無しさん
2016/03/23(水) 09:01:27.68ID:ECT2y/er大豆はそのままでは食べられないし手間がかかるし面倒だがそもそも枝豆で常温保存もきくし豆腐にも納豆にもなる
納豆は高機能食品で身体にもいい、アレンジ料理もある、でもかき混ぜないと美味しくない納豆でしかない
0069デフォルトの名無しさん
2016/03/23(水) 09:09:24.27ID:2C5Noqzb0070デフォルトの名無しさん
2016/03/23(水) 09:20:48.13ID:IjQfzLPyほんそれ
わざわざ自分からアンチ産み出していくスタイルは新しいよな
0071デフォルトの名無しさん
2016/03/23(水) 09:33:08.50ID:2C5Noqzb0072デフォルトの名無しさん
2016/03/23(水) 12:13:55.58ID:t+F3ZbWmWineって10年くらい1.00にならず枯れたソフトもあるのでバージョンは信用ならない
あれが1.00出した時はびっくりしたよ
0073デフォルトの名無しさん
2016/03/23(水) 20:03:20.80ID:WABTO3x4たった半年だぞおい
0074デフォルトの名無しさん
2016/03/23(水) 20:47:02.91ID:KX8VTTfhbetaから1.xにかけては半年も前の知識が通用するわけがなかったけど
0075デフォルトの名無しさん
2016/03/23(水) 22:35:24.55ID:HdSesjVgここ一年はまったく動きが少なくておもろない
Swift 3.0のコンパイラはまだかね
オープンソース()なら段階的にそろそろ出してもよかろう
0076デフォルトの名無しさん
2016/03/24(木) 11:58:58.16ID:JWV8N7sH0077デフォルトの名無しさん
2016/03/24(木) 12:16:08.88ID:GtV4TiIVProposalで仕様は切ったけど、実装は内々だよだとお手上げだから
0078デフォルトの名無しさん
2016/03/24(木) 15:20:39.55ID:ZLy3hEZf0079デフォルトの名無しさん
2016/03/24(木) 15:45:57.79ID:Dhc5pA310080デフォルトの名無しさん
2016/03/24(木) 15:50:49.60ID:Dhc5pA310081デフォルトの名無しさん
2016/03/24(木) 18:22:47.63ID:oQPLZdwZFoundationはいろいろとNot Implementedだったような気がする
GitHubには出てこない社内プロジェクトで進んでるんだろうか。それともGitHub上のが全てで完全にオープンで進めてるんだろうか。
0082デフォルトの名無しさん
2016/03/24(木) 21:24:56.68ID:1csU5sj0iPhone無かったら生まれなかったクソ言語でヤリ合うスレはここですか?
0083デフォルトの名無しさん
2016/03/25(金) 00:16:18.41ID:MJ1mYSYGつ Swiftアンチスレ part1
http://echo.2ch.net/test/read.cgi/tech/1458491343/
0084デフォルトの名無しさん
2016/03/25(金) 00:22:20.14ID:enybkgjI0085デフォルトの名無しさん
2016/03/25(金) 00:48:28.61ID:q1HiUdlPOS Xで使われてたしコミュニティもあって実績も歴史もあった
iPhoneでより普及したってだけ
0086デフォルトの名無しさん
2016/03/25(金) 00:48:49.37ID:FvDwNEk80087デフォルトの名無しさん
2016/03/25(金) 07:02:59.87ID:Tmo5HUkd0088デフォルトの名無しさん
2016/03/25(金) 13:05:22.12ID:G+z1ebGzこれはいい記事
0089デフォルトの名無しさん
2016/03/25(金) 13:30:56.82ID:QgeTY0RVいくつかは素直にwhereやas?で書いたほうがずっと可読性高いはず
0090デフォルトの名無しさん
2016/03/25(金) 13:37:57.75ID:NKX3Q+Iwenumをそういう用途で使ったらダメだろw
バッドノウハウにバッドノウハウを重ねたような実装に笑うわ
いっそシングルトンモデルは「悪」と諦めた方が良さそう
0091デフォルトの名無しさん
2016/03/25(金) 13:38:12.95ID:QgeTY0RVstructとclassだとインスタンスの初期化ができてしまうからっていうけど
initをprivateで宣言すればいいだけだし
何よりenumのセマンティクスを破壊してるのがバッドノウハウ感しかない
0092デフォルトの名無しさん
2016/03/25(金) 13:39:51.72ID:QgeTY0RV0093デフォルトの名無しさん
2016/03/25(金) 13:47:05.96ID:QgeTY0RV全体的にこの人のコードは自己流の変な工夫が多くて一般的な良いコードではないと思う
0094デフォルトの名無しさん
2016/03/25(金) 13:51:00.08ID:NKX3Q+Iw全面的に悪いというわけじゃないと思うので、良い所だけ参考にしようじゃないの
0095デフォルトの名無しさん
2016/03/25(金) 20:11:04.25ID:enybkgjI0096デフォルトの名無しさん
2016/03/25(金) 20:47:58.44ID:G+z1ebGzパターンマッチの例は普通だと思ったんですが
どの辺の例が無理矢理なのか詳しく
0097デフォルトの名無しさん
2016/03/25(金) 21:18:37.98ID:NKX3Q+Iw1.系の頃ならマイナーバージョンアップでビルド通らなくなるコードだろ、アレ
0098デフォルトの名無しさん
2016/03/26(土) 06:33:25.62ID:VEvx/urcC同様にシンプルな{}のサポート入れてほしい。
0099デフォルトの名無しさん
2016/03/26(土) 07:41:43.28ID:coY0vF2bスコープ絞ること自体、イマドキのプログラミング事情に則してなくね?
昔は関数ブロックにしたら、バイナリコード増加や
関数呼び出しの処理低下になるからブロックが良しだったんだろうけど
コンパイラの最適化が賢い今なら無駄なテクニックだろうよ
そもそも容量や性能気にするヤツは swift 使うな
0100デフォルトの名無しさん
2016/03/26(土) 10:10:23.50ID:3IE1+gr+foo()の次に{}が来たらクロージャになってしまうからSwiftの言語仕様じゃ無理だろう
0101デフォルトの名無しさん
2016/03/26(土) 17:29:25.22ID:wyrGFEODスコープ絞るのは人間のケアレスミスを防ぐためだろう。
0102デフォルトの名無しさん
2016/03/26(土) 20:33:57.78ID:MHYjyRMBなるほど、それでdoが必要なのか
3.0で何とか仕様変更して欲しいな
0103デフォルトの名無しさん
2016/03/26(土) 20:49:59.20ID:+sP2UFynrustはrustの信念で;採用してるけど、;の意味論が分かりづらく評判イクナイ
goはどうしてるんだっけかな
0104デフォルトの名無しさん
2016/03/27(日) 01:47:48.43ID:FjCKG/3Rgoは暗黙の ; を導入している
つまり関数宣言として
func hoge() {
XXXX
}
であり
func hoge()
{
}
は
func hoge();
{
}
とみなされるのでシンタックスエラー
正直 {の改行位置の言語による強制は好き。構文規約じゃなく言語仕様で縛ってほしい
0105デフォルトの名無しさん
2016/03/27(日) 01:59:07.04ID:JtoXaVyt0106デフォルトの名無しさん
2016/03/27(日) 04:30:35.96ID:aLm5Q9s6コードフォーマットの強制はpythonもそうだけど、人を選んで流行ってないからなぁ
0107デフォルトの名無しさん
2016/03/27(日) 07:12:05.69ID:8I3ts8K5世界で一番でかいシェアだが…
0108デフォルトの名無しさん
2016/03/27(日) 08:21:38.75ID:aLm5Q9s6その制約があっても他にメリット多いから使われてるけど、他言語が追従するメリットじゃないんだろう
# python好きだし別に嫌悪感ないけど、全てを崇めるほど信者じゃない
swiftはgofmt程度のフォーマッタは提供して欲しいかのう
Xcodeあるからイラネ、とまったく期待出来んが
0109デフォルトの名無しさん
2016/03/27(日) 08:59:02.86ID:b5RPwXUJ↓
そんなことはない
↓
python以外は皆無
どういうことなのか
0110デフォルトの名無しさん
2016/03/27(日) 09:24:41.47ID:FjCKG/3R}
使うくらいなら関数宣言の{位置の強制でいいと思うよ
func () {
}
と
func()
{
}
のどっちがいいとか正直どうでもいいしswiftlintとかでどっちがに強制するでしょ。どうせ。
0111デフォルトの名無しさん
2016/03/27(日) 09:49:19.24ID:aLm5Q9s6python以外で使われてないからその文法が流行ってない
読み取ってくれよ
コードの柔軟性が減る独善的な決め打ちはやだなぁ
GoogleもApple程度(以上?)に独善的な会社になったからアイツに全力追従は生理的な恐怖感があるわw
0112デフォルトの名無しさん
2016/03/27(日) 12:32:04.87ID:7FbQZXuJいわく、バグが入り込む潜在的なリスクが上がるだの
メンテしにくくなるだのって
0113デフォルトの名無しさん
2016/03/27(日) 13:16:28.03ID:DyvlX5iX0114デフォルトの名無しさん
2016/03/27(日) 13:35:47.37ID:FjCKG/3R特に$0を使うときはinを省略できちゃうとか
おかげでただのブロックをdo{}にしなきゃいけないのはどうなんだろう。
0115デフォルトの名無しさん
2016/03/27(日) 22:22:33.95ID:1SWxeIio書いてあるのに、optional定義になっていないのは何故なんだぜ。
こういうのは修正されたらされたで、ソースがコンパイルエラーになるよなぁ。
0116デフォルトの名無しさん
2016/03/27(日) 22:34:14.75ID:sgFnxYvAインスタンスの生成は、大元のmallocが領域確保できずにnullを返す可能性があるだろ。
0117デフォルトの名無しさん
2016/03/27(日) 22:44:45.05ID:aLm5Q9s6という揚げ足はおいといて、初期にnilable constructorがなかった辺り
理想としてnilを返さない在り様は考えたかったんじゃないかなぁ
0118デフォルトの名無しさん
2016/03/27(日) 23:21:49.32ID:e5rLGyrLとりあえず明示的にOptionalで宣言しとけば大丈夫
let url: NSURL? = NSURL.fileURLWithPath("")
https://bugs.swift.org/browse/SR-863
0119デフォルトの名無しさん
2016/03/28(月) 00:31:18.01ID:35WvO0+gオブジェクトがヒープに確保されるかぎり無理だな。
0120デフォルトの名無しさん
2016/03/28(月) 07:19:37.81ID:wmjJbUJqなるほど、強制的にOptionalに代入して対処するのか。サンクス。
0121デフォルトの名無しさん
2016/03/28(月) 07:55:02.53ID:wmjJbUJq0122デフォルトの名無しさん
2016/03/28(月) 08:48:38.40ID:KMc9zxLb0123デフォルトの名無しさん
2016/03/28(月) 10:25:41.05ID:3yOAg9Gy>>115
その辺り、バージョンアップの度に修正入ってビルドエラーになってる気がするので
見つけたら直す程度の気分で修正を続けて頂きたい
0124デフォルトの名無しさん
2016/03/28(月) 13:40:24.67ID:9My0XcMr0125デフォルトの名無しさん
2016/03/28(月) 16:50:08.31ID:naz2d2Z+0126デフォルトの名無しさん
2016/03/28(月) 21:05:04.45ID:JMwJMyoN0127デフォルトの名無しさん
2016/03/28(月) 21:30:44.74ID:ZqkJQBhv0128デフォルトの名無しさん
2016/03/28(月) 22:02:51.73ID:5fM64+wd0129デフォルトの名無しさん
2016/03/28(月) 22:44:01.03ID:CHShieCOSwift推進部隊の常駐監視員さんですか?
0130デフォルトの名無しさん
2016/03/29(火) 00:15:06.66ID:YmwztG1bゴミはゴミ箱へ
>>119で考え直したが
昔nilable constructorがなかったのって
もしかしてスタックからメモリ確保した時と同じ振る舞いで良しと思ったのか
あまりにもバカっぽい仕様で訂正入ったけど
当時の訂正時の今さらかよと笑ったけど、今なら分かる
0131デフォルトの名無しさん
2016/03/29(火) 01:46:32.19ID:aRsQmQC4確保した領域のアドレス値渡しとそのエイリアスという方法は合理的なんだよ。
nilについては、計算結果がnilになるケースがあるのは当然。
0132デフォルトの名無しさん
2016/03/29(火) 08:18:59.35ID:nMn7bUzs0133デフォルトの名無しさん
2016/03/29(火) 08:22:36.38ID:KgX6u3mtこんなクソ言語誰が使うんだよ?
0134デフォルトの名無しさん
2016/03/29(火) 08:30:14.82ID:ivbQoXVD0135デフォルトの名無しさん
2016/03/29(火) 08:33:38.25ID:nMn7bUzsApple社員だったら笑えないよなw
>>133
もう言語云々の時代は終わったよね
とりあえずAppleは方向を間違えている
xcodeのやるべき事はスケルトンコードを充実させること、コードの書き方を縛ること
テーブル配置したらデータソースを定義させるとか、各デリゲートメソッドのサンプルをこれでもか!ってくらいデフォルトで表示して、ほとんどプログラムレスでフレームワークを使わせる
これに限るだろ
0136デフォルトの名無しさん
2016/03/29(火) 08:43:15.35ID:ivbQoXVD0137デフォルトの名無しさん
2016/03/29(火) 09:24:37.45ID:YmwztG1bIDEが完璧なら言語はどんなクズでもいいってのはAppleらしいな
今時、特定OS, 特定IDEでしか開発出来ないのはどうよ?と思ったけど、Appleなら仕方ないね
Swiftは試験的にOSSで進行してるけど、失敗と諦めて撤退したら、OS, IDE縛りは再開するかもな
0138デフォルトの名無しさん
2016/03/29(火) 16:15:33.26ID:9g6Gfq8rファイルサイズが超でかくなる
0139デフォルトの名無しさん
2016/03/29(火) 16:44:19.49ID:MxWoqHhz0140デフォルトの名無しさん
2016/03/29(火) 22:09:31.50ID:wpZ3koN4常駐監視員さん、今日もお務めご苦労様です
0141デフォルトの名無しさん
2016/03/29(火) 23:21:55.47ID:YmwztG1b0142デフォルトの名無しさん
2016/03/30(水) 02:13:43.93ID:5F4g6pQ3まずお前がゴミ箱に入ったほうがいいんじゃね?
0143デフォルトの名無しさん
2016/03/30(水) 14:36:14.83ID:0ZbxLViTswiftはxcodeがないとまともにコーディングできませんね。
多分失敗ですねコレは。
>>141
お前がいちばん要らないってことに早く気づけよ。
0144デフォルトの名無しさん
2016/03/30(水) 14:53:57.06ID:fQuWRFFA0145デフォルトの名無しさん
2016/03/30(水) 15:58:15.65ID:W76BP9PM0146デフォルトの名無しさん
2016/03/30(水) 22:14:03.05ID:H9Cbt8Cy0147デフォルトの名無しさん
2016/03/31(木) 10:08:54.53ID:J8XzMq9M0148デフォルトの名無しさん
2016/03/31(木) 21:36:41.67ID:zZSZ9BAwSwift3あたりで安定しそうならそろそろSwift始めてみようかな。
0149デフォルトの名無しさん
2016/03/31(木) 21:46:07.41ID:771dSU/Z0150デフォルトの名無しさん
2016/04/01(金) 00:58:09.31ID:8Qqw47Uoあるいはobj-cで申請うけつけないぞ!
になってからがベストなタイミング
0151デフォルトの名無しさん
2016/04/01(金) 01:03:19.64ID:fx11B/6Z0152デフォルトの名無しさん
2016/04/01(金) 01:21:44.35ID:egHpJ7nTいつ始めても一緒じゃん
0153デフォルトの名無しさん
2016/04/01(金) 01:34:28.04ID:bo4MW43i0154デフォルトの名無しさん
2016/04/01(金) 03:04:35.23ID:S3HE+hcV0155デフォルトの名無しさん
2016/04/01(金) 03:13:30.47ID:g1WVFi5R0156デフォルトの名無しさん
2016/04/01(金) 03:14:14.91ID:6pTbkI8Y【速報】Xamarin のこれからについて! - Xamarin 日本語情報
http://ytabuchi.hatenablog.com/entry/ms-xamarin
0157デフォルトの名無しさん
2016/04/01(金) 07:19:28.87ID:fXdSWGIV3がfixしてないのに何を期待してるんだ
取り合えず3.0の out of scope が更新予定だろ
0158デフォルトの名無しさん
2016/04/01(金) 08:41:37.06ID:8Qqw47Uo経済効果狙ってるやつらに踊らされるな
0159デフォルトの名無しさん
2016/04/01(金) 08:55:28.60ID:AXWT7bPqMACよりも、WINの方に需要が移るぞ
0160デフォルトの名無しさん
2016/04/01(金) 09:19:56.31ID:EzFlUU58日本語でおk
0161デフォルトの名無しさん
2016/04/01(金) 09:41:17.68ID:mINzAYSR0162デフォルトの名無しさん
2016/04/01(金) 09:45:58.79ID:FQQiXdjOc ― って言語あるのな。ググリビティが低すぎて検索シンドいけど
0163デフォルトの名無しさん
2016/04/01(金) 12:17:29.49ID:xFvcjZKEどうやって検索すんの?w
気になるが出てくる気配がないw
0164デフォルトの名無しさん
2016/04/01(金) 12:36:52.80ID:FQQiXdjOc minus minus
0165デフォルトの名無しさん
2016/04/01(金) 15:44:05.24ID:xFvcjZKEthx
0166デフォルトの名無しさん
2016/04/01(金) 19:27:08.97ID:6bcNYIZwそういうことだ
0167デフォルトの名無しさん
2016/04/01(金) 20:41:57.22ID:vSPHDFRv0168デフォルトの名無しさん
2016/04/01(金) 23:16:00.66ID:HD6HWf8d0169デフォルトの名無しさん
2016/04/02(土) 00:58:48.41ID:uMvMoPO+あとReactiveなんちゃらとか
0170デフォルトの名無しさん
2016/04/02(土) 05:36:23.08ID:FK2pO5O70171デフォルトの名無しさん
2016/04/02(土) 09:28:42.81ID:oXs6Wm7b関数ブロックとか、型推論による省略とか、Obj-Cよりはそれっぽい
Reactiveやらプロトコル指向の流行り物フレームワークはUIKitとの相性が微妙?
UIとロジックを分離して設計したら不便ないのかな、教えてエロイ人
0172デフォルトの名無しさん
2016/04/02(土) 09:59:33.04ID:NSyOUFVIReactiveのいいところって関数型プログラミングっぽくなることかメリット
つまりただのパイプを量産するのでテストは楽そう。
でもそれを使って綺麗に実装できるかというと
ViewControllerが邪魔な気がする。
状態を持たない作りをするんだけどViewControllerの存在自体
画面遷移を概念化したものだからReactiveXXに取っては邪魔。
0173デフォルトの名無しさん
2016/04/02(土) 10:46:21.15ID:oXs6Wm7bFBのReactive.js, NativeはUI含めてReactiveフレームワークを構成してるけど
ViewController的な存在は許してなかったものな
Qiitaで流行り物に食い付いてるヤツラが
そこの誤りに気付いてUIフレームワークを作るまでSwift Reactiveは待ちかのう
0174デフォルトの名無しさん
2016/04/02(土) 11:19:22.00ID:uxGei7w7Reactiveとかもカネ儲かるのか?
0175デフォルトの名無しさん
2016/04/02(土) 11:33:58.97ID:9i4gG7TD0176デフォルトの名無しさん
2016/04/02(土) 12:09:24.09ID:oXs6Wm7bディスり芸に熱心だからマジレスすると
保守派を説得するという業務にお金出す人がいるので、お前みたいなヤツがいると儲かる
Obj-CでもSwiftでもどっちでもいい、と言われると儲からない
0177デフォルトの名無しさん
2016/04/02(土) 12:19:27.66ID:id0boXxj全然難しくなくね?
0178デフォルトの名無しさん
2016/04/02(土) 12:24:07.87ID:Z8lSMNsAより実のない>>177はマジ者のアンチっぽいけど
0179デフォルトの名無しさん
2016/04/02(土) 12:45:35.70ID:hePw8lF70180デフォルトの名無しさん
2016/04/02(土) 13:06:52.70ID:Z8lSMNsAブロック内でしか変数を扱えないから状態を持たない(持てない)
最近使ってる人少ないかもだけど、Emacs Lispもそうだっけか
0181デフォルトの名無しさん
2016/04/02(土) 13:38:16.50ID:NSyOUFVIReactiveNativeに走るっというのもありかと。
まだまともに動いてないけどmacアプリも作れるっぽい
0182デフォルトの名無しさん
2016/04/02(土) 13:38:45.01ID:NSyOUFVIpureScriptつかってReactiveNativeとか出来たらいいのかね
0183デフォルトの名無しさん
2016/04/02(土) 13:50:51.24ID:Z8i1qvMv0184デフォルトの名無しさん
2016/04/02(土) 13:53:06.66ID:hePw8lF7全体を関数型で構築するのは無理ということだね。
0185デフォルトの名無しさん
2016/04/02(土) 14:03:17.36ID:Z8i1qvMvそういう状態を全部引数で渡す関数として書けるように考えられたのが
純粋関数型プログラミング言語です
引数で渡す関数として書くということを意識する必要を省くためにモナドとかを使います
Haskellとか
0186デフォルトの名無しさん
2016/04/02(土) 14:05:22.83ID:hePw8lF7ユーザーの入力を変数に保持する必要があるでしょう。
0187デフォルトの名無しさん
2016/04/02(土) 14:11:44.82ID:Z8i1qvMvユーザの入力を処理する関数を返す関数を実装すれば、その状態すらも引数です
0188デフォルトの名無しさん
2016/04/02(土) 14:14:08.13ID:Z8lSMNsA言語仕様としては状態を持つオブジェクトは許さないけど
実際問題として状態を持たないと成り立たないから状態保持を実現するって
若干矛盾したモノを作ることになる
0189デフォルトの名無しさん
2016/04/02(土) 14:22:48.15ID:Z8i1qvMvユーザの入力等のイベントと現在の状態を引数に新しい状態を返す関数を実装します
その関数を繰り返し呼べばいいのです
0190デフォルトの名無しさん
2016/04/02(土) 14:26:19.39ID:hePw8lF7なるほどね、画面更新のたびにその関数を呼んで全ピクセル計算するわけだw
0191デフォルトの名無しさん
2016/04/02(土) 15:22:02.50ID:jUxZCBE40192デフォルトの名無しさん
2016/04/02(土) 15:54:56.88ID:Z8lSMNsAReact Native(js) vs Swift なら Swift の方が使いやすいと思う
フレームワークとしてはキレイだけど、Reactは色々と理想を追い求めすぎてんよ、、、
0193デフォルトの名無しさん
2016/04/02(土) 16:42:19.29ID:KyAVAA6uvdomとか知らなそう
0194デフォルトの名無しさん
2016/04/02(土) 18:59:16.74ID:Z8i1qvMv全部計算して新しい状態を作り直す必要は無いのです
入力等のイベントの影響をうける部分だけを作り直して、
変化の無い部分は古い状態への参照でいいのです
場合によっては古い状態をまるごと新しい状態として返すのもありです
これを実現するために重要なのが不変オブジェクトであり、
オブジェクトが不変であるからコピーでは無く参照を使って
上記を効率良く実現します
0195デフォルトの名無しさん
2016/04/02(土) 19:24:29.25ID:KyAVAA6u0196デフォルトの名無しさん
2016/04/02(土) 19:39:09.47ID:VQ71+BzPSwift NativeのUIフレームワークがない限り、
import Cocoaはほぼ必須ですよね。
どんなにSwift推しでも、UIはCocoaに頼る必要がある以上、
純粋なSwiftオブジェクトより、NSObjectのサブクラスを
結局使っちゃうけどなぁ。
0197デフォルトの名無しさん
2016/04/02(土) 19:40:54.56ID:NSyOUFVIそれにXamrinも足してバトルしてほしい。
果たしてどれがいいのか。
windowsPhoneの将来に期待が持てるようになったら
c#という選択肢もありなのかもとはいえc#の魅力は全く知らないんだけど
0198デフォルトの名無しさん
2016/04/02(土) 20:09:18.47ID:cxMWKDGlこんな状況になったらもうC#一択かな
0199デフォルトの名無しさん
2016/04/02(土) 20:16:12.43ID:Vva5uz2tiOSアプリ開発が中心の人ならともかく、たまに開発するくらいの頻度だと、
必要になるまで積極的にSwiftを勉強しない、なぜならObj-Cで同じことできるから様子見、ってのは叩くのとは違うよね?
0200デフォルトの名無しさん
2016/04/02(土) 20:28:32.82ID:3k8UGCk0ファイッ
Lua: Corona
Python: Kivy
Ruby: RubyMotion
C/C++: Cocos2dx
C#: Xamarin
Java: RoboVM
HTML5/JS: Cordova
JS: React Native
Any: Unity
こんなもの、どれでもいいレベル、軽いアプリケーションを作るなら得意な言語で作れば良い
どうせUnity(ゲーム)以外で1言語マルチプラットフォームは汎用的な商用開発に耐えない
0201デフォルトの名無しさん
2016/04/02(土) 20:39:14.93ID:tXaplc4T0202デフォルトの名無しさん
2016/04/02(土) 21:06:38.73ID:jUxZCBE40203デフォルトの名無しさん
2016/04/02(土) 21:46:02.88ID:pt9xx1lFlinqとwpfはすごいわ
どっちも開発に使ってるけどswiftはまだ泥臭いコード書かされるところ多い
0204デフォルトの名無しさん
2016/04/02(土) 23:20:31.24ID:NSyOUFVIもうちっと具体的にC#のメリットをswiftと比較して語ってくれると嬉しい。
0205デフォルトの名無しさん
2016/04/03(日) 02:18:06.73ID:h3llWWlJそれ状態を保持してるじゃん。>古い状態
0206デフォルトの名無しさん
2016/04/03(日) 02:41:34.96ID:Dm6lakgM0207デフォルトの名無しさん
2016/04/03(日) 02:43:32.39ID:ZV9NMQt1だれが古い状態を保持しているのですか?
0208デフォルトの名無しさん
2016/04/03(日) 03:03:14.07ID:h3llWWlJは?
保持して無いなら何を参照してるんだよ。
0209デフォルトの名無しさん
2016/04/03(日) 04:29:19.01ID:sllzJKZR0210デフォルトの名無しさん
2016/04/03(日) 10:19:48.90ID:cQ4xdL6z0211デフォルトの名無しさん
2016/04/03(日) 10:35:16.71ID:o+6XAuqeswiftで仕事してるが型推論で楽々なswiftがクソすぎ
その時楽したペナルティーが大きすぎる
optionalはプロとビギナーで使い方が違いすぎてカオスになるし
えっクソコードの無駄な頑張りも痛い
0212デフォルトの名無しさん
2016/04/03(日) 11:24:32.60ID:ivs60oLkお前は勉強しても理解できないだけだもんな
0213デフォルトの名無しさん
2016/04/03(日) 12:01:14.79ID:Vjn15VJc今さらObj-Cマンセーを担いでアンチするのは理解に苦しむ
こちとら、それを承知で使ってるんだよ
アンチやヘイトしてる信者は何を期待してるんだろうね
swiftが害悪だからやめろってのは、PGじゃなくPMに言うべきことだろ
0214デフォルトの名無しさん
2016/04/03(日) 12:08:07.30ID:ZV9NMQt1状態の一部分もしくは全体を参照しているのは、引数もしくは戻り値です
0215デフォルトの名無しさん
2016/04/03(日) 12:34:48.18ID:ygJhNlImそういう思い込みもバカ丸出しだな
Objective-CができてSwiftが理解できないやつなんていないだろ
0216デフォルトの名無しさん
2016/04/03(日) 13:00:53.80ID:Vjn15VJcあと、インクリメントは分かるけど、デクリメントが分からない>>62とか
新しいことを使いこなせないと大変だなぁ
0217デフォルトの名無しさん
2016/04/03(日) 13:45:04.44ID:NF4r9xeehttps://ja.wikipedia.org/wiki/C_Sharp
ちょっとやってみたくなってきた。
C#は歴史がそれなりにあるから言語仕様的に割と安定してるのかな。
マルチプラットフォームで開発できるのは魅力的だなぁ
ビジネスロジックをandroidとiosで共有化できるし
typeScriptといいVSCといいマイクロソフトの開発環境の開発力は高い気がする。
いっその事ios開発環境をマイクロソフトが作って欲しい
0218デフォルトの名無しさん
2016/04/03(日) 13:54:22.32ID:jlk/WnzKいや、直近のスレの流れを見てるといるみたいだぞw
0219デフォルトの名無しさん
2016/04/03(日) 14:16:46.24ID:/Jgcl09Nもしそれが本当ならなおさらSwiftの利点がなくね?
0220デフォルトの名無しさん
2016/04/03(日) 14:40:54.17ID:jlk/WnzKどゆこと?
Swiftに限らず、何かの利点とそれを理解できない人がいることは関係あるのかな
0221デフォルトの名無しさん
2016/04/03(日) 16:15:55.91ID:z6Yr/MxXNSStringとStringの相互変換
NSArrayとArrayの相互変換
これらのオーバーヘッドとか、ガイドラインとか、
まとめられたページを探しています。
前者は必ず成功すると理解しているけど、オーバーヘッドは無視出来るのか?
後者は参照型との変換が都度発生するので極力変換を避ける、と理解していれば良いですか?
0222デフォルトの名無しさん
2016/04/03(日) 17:19:55.49ID:Vjn15VJcttp://pastebin.com/GVGL446t
% swiftc bench.swift
% ./bench
Array to NSArray: 196.956992149353 msec
Array to Array: 2.87497043609619 msec
NSArray to Array: 547.742962837219 msec
NSArray to NSArray: 0.0150203704833984 msec
なんかNSArray to Arrayが異常なのでキャストの仕方で良い方法をエロい人教えて
あと、要素の型がClass, Struct, プリミティブ型でも違う気がするからそれは自分でやれ
0223デフォルトの名無しさん
2016/04/03(日) 17:23:08.10ID:Vjn15VJc結果は誤差かのう
Array to NSArray: 195.33497095108 msec
Array to Array: 2.90495157241821 msec
NSArray to Array: 531.825959682465 msec
NSArray to NSArray: 0.0210404396057129 msec
0224デフォルトの名無しさん
2016/04/03(日) 17:40:07.69ID:ivs60oLkObjCの方でジェネリクス指定してる場合どうなるかは知らん
0225デフォルトの名無しさん
2016/04/03(日) 17:49:50.31ID:Vjn15VJcその辺りも暗黙の型変換入ってるから、NSObjectを要素にした方が正確かもしれん
0226デフォルトの名無しさん
2016/04/03(日) 18:19:32.27ID:Vjn15VJcttp://pastebin.com/3NvM9xES
Array to NSArray: 193.588972091675 msec
Array to Array: 3.18503379821777 msec
NSArray to Array: 209.782004356384 msec
NSArray to NSArray: 3.2770037651062 msec
要素がIntでクッソ重いのはプリミティブ型だと型チェックに加えてコピーしてるんじゃないのかねぇ
NSArray to Array が Array to NSArray の 2,000倍 遅いのは条件分岐ってレベルじゃない
0227デフォルトの名無しさん
2016/04/03(日) 19:04:27.11ID:9TLLLdbKArray to NSArrayはSwift Arrayをヒープに移動させて、参照保持してるだけなんじゃないの
0228デフォルトの名無しさん
2016/04/03(日) 19:39:31.15ID:wuVkf/n+最新のObj-C仕様を知らないが、今もNSArrayにプリミティブ型突っ込めないよな?
Array<Int> => NSArray<NSNumber> で全要素分のNSNumberインスタンスを作ってるんじゃないか
それなら要素がIntの Array to NSArray だけ極端に遅い理由は分かる
まぁ暗黙の型変換はアポーの御心によってちょいちょい動作変わるから、理解するより慣れろで使うべきだと思う
0229デフォルトの名無しさん
2016/04/03(日) 21:29:23.76ID:ivs60oLkhttps://github.com/apple/swift/blob/master/docs/Arrays.rst
0230デフォルトの名無しさん
2016/04/03(日) 23:19:17.99ID:+4G3NwOT0231デフォルトの名無しさん
2016/04/04(月) 06:14:38.99ID:8ikdH9GdObjectでなくSwift側がprimitiveである場合、変換で都度全要素のCastが動くから重い。
CopyーOnーWriteなので、更新がかかったらその場でコピー、値型として振舞う。
その場合メモリ断片化し得ると読んだけど、cast直後と、その後Arrayの要素を操作した後とで、パフォーマンスに差が出そう。
0232デフォルトの名無しさん
2016/04/04(月) 08:08:31.69ID:D+O6J8Kz0233デフォルトの名無しさん
2016/04/04(月) 08:14:44.38ID:8AVinqFc0234デフォルトの名無しさん
2016/04/04(月) 08:17:20.50ID:D+O6J8Kz0235デフォルトの名無しさん
2016/04/04(月) 09:36:37.71ID:8CglthOk0236デフォルトの名無しさん
2016/04/04(月) 10:26:33.55ID:opjeZDWo0237デフォルトの名無しさん
2016/04/04(月) 10:33:43.73ID:8AVinqFcjavaはVMがシコシコやってる
0238デフォルトの名無しさん
2016/04/04(月) 10:40:25.06ID:Cu4dHpfAVMもネイティブバイナリだから当然だよなぁ
>>230
速いって思ってるのはエアプログラマだろw
実用してるヤツラでもswiftの性能の悪さは周知の事実だ
それを補うメリットがある(?)から使ってんだろ
0239デフォルトの名無しさん
2016/04/04(月) 11:00:09.67ID:Cu4dHpfAlet Arrayとvar Arrayで中の人が違う、、、と思いたい
NSArrayとNSMutableArrayも違うよな、そうだよいってくよ、バーニィ
0240デフォルトの名無しさん
2016/04/04(月) 13:47:45.04ID:M4TbN6FxAppleが変えたいから
それ以外に理由などない
AppStoreでおこぼれもらいたい下僕どもはただただ従うのみ
以上だ
0241デフォルトの名無しさん
2016/04/04(月) 13:48:51.34ID:Cu4dHpfA>>167
0242デフォルトの名無しさん
2016/04/04(月) 18:00:20.26ID:gxcrcrM1for var i = 0; i < 100; i += 5 {
//
}
みたいなforを書いたとき
C-style for statement is deprecated and will be removed in a future version of Swift
って将来のことをいわれ、書き換えようかとおもうのですが、こういうパターンのときってどうしたらいいんですか?
0243デフォルトの名無しさん
2016/04/04(月) 18:03:57.96ID:gxcrcrM10244デフォルトの名無しさん
2016/04/04(月) 18:07:16.72ID:gxcrcrM10245デフォルトの名無しさん
2016/04/04(月) 20:25:14.42ID:wuqWnIzWttp://swiftlang.ng.bluemix.net/#/repl/40ddd8e51fed22e0f73f04401e36f7448a559376ab0455580d3691e515d7de2f
$0も可読性悪いし、Map forEachはないわな
この程度は誤差だけど、可読性無視したにわかが好んで使いそうなので
その場合は生暖かい目で見てあげるのが正しい処置なんだろうな
0246デフォルトの名無しさん
2016/04/04(月) 21:25:03.05ID:Fl6xz6zl0247デフォルトの名無しさん
2016/04/04(月) 22:05:14.86ID:wuqWnIzWfor each入れるのは良いけどC style forを削除するのはアホだよなぁ
proposalではC style forとstrideが等価機能って言ってるけど、性能まではそうではない
0248デフォルトの名無しさん
2016/04/04(月) 22:26:32.36ID:M4TbN6Fx諦めろ
0249デフォルトの名無しさん
2016/04/04(月) 23:00:56.42ID:gxcrcrM10250デフォルトの名無しさん
2016/04/04(月) 23:20:21.52ID:6rJY0GHhレベルの低いプログラマでも安全なコードになる様、自由に書けないように設計されてる気がする
0251デフォルトの名無しさん
2016/04/04(月) 23:30:43.92ID:/YWN6rjn>レベルの低いプログラマでも安全なコードになる様、自由に書けないように設計されてる気がする
もし本当にそうならまずARCをやめるべきだろ。
単純にobj-c依存ライブラリが大半な過渡期であり、
性能よりモダンな書き方と依存ライブラリとの極力シームレスな接続を目指したってところ。
そのうちswiftで書きなおされた新UIKitがswiftで書かれてきて
それをobj-cから無理やり使えるという逆転状態に持って行くと思う。
そうやって少しずつ移行を進めていく。
いままでのAppleのやり方ってそうだったし。
0252デフォルトの名無しさん
2016/04/04(月) 23:52:16.36ID:o1N15YB8lazy 噛ませてリリースビルド(-O)でコンパイルすれば
lazy-stride + forEach と stride + for-in と C-style for文 は同等の速さだったぞ
0253デフォルトの名無しさん
2016/04/05(火) 00:07:19.99ID:WKkWXPD6いまはLOUDNESSやろ
0254デフォルトの名無しさん
2016/04/05(火) 01:38:58.64ID:pISDoJREバカ用言語Swift wwwwwwwwwwww
0255デフォルトの名無しさん
2016/04/05(火) 02:21:47.43ID:nbcjpUyM0256デフォルトの名無しさん
2016/04/05(火) 02:26:45.35ID:nbcjpUyM0257デフォルトの名無しさん
2016/04/05(火) 03:01:19.06ID:vohu3sSY0258デフォルトの名無しさん
2016/04/05(火) 04:51:22.88ID:9nVBXDaf性能はどう頑張ってもCと等価にはならんよ。
>>229にも等価がゴールだと書いてるが、ランタイムで関数呼んでる時点でオーバーヘッドがある。
Appleは低レベル用のCのAPIも整備してるので、使い分けだよ。
0259デフォルトの名無しさん
2016/04/05(火) 06:33:49.45ID:ERWE0AZ3それは承知だけど、C style forは勿体ないなぁ、、、と
for I in 0...100 で1づつ上げるなら同等だったけどさ
ついでに ++ と advancedBy の性能評価したら、こっちは同等だった
Obj-Cも SwiftもどうせIDEなしじゃ辛い言語なので、コーティングの面倒は無視しよう
0260デフォルトの名無しさん
2016/04/05(火) 08:55:00.32ID:nbcjpUyMVMか使うメモリとアプリが使うメモリは違う
アプリが使うメモリはVMが管理する必要がある
MMUの手助けは多少あるかもしれないがVMからMMUは見えないから
0261デフォルトの名無しさん
2016/04/05(火) 08:57:55.34ID:nbcjpUyM0262デフォルトの名無しさん
2016/04/05(火) 08:59:05.90ID:0lBSdogL0263デフォルトの名無しさん
2016/04/05(火) 09:06:22.79ID:x9DvuyDkそういう奴に限ってこういうの好きなんだよな
0264デフォルトの名無しさん
2016/04/05(火) 09:07:17.02ID:OQs1aMgKAndroidはJava、JavaだからVM、VMだからMMUは見えない
よって、 AndroidはMMU見えてない、みたいな短絡理解すらありそう
OSやランタイム、コンパイラ特性を個々に詳しくないけど、厳密に管理したいって人はC/C++安定だな
Obj-Cも大概特異なコードだけど、それに輪をかけるSwiftは全く向かない
意識高く無駄に気を回して、逆に性能悪いコード書きそうだよ
0265デフォルトの名無しさん
2016/04/05(火) 09:12:53.69ID:0lBSdogL0266デフォルトの名無しさん
2016/04/05(火) 09:36:57.75ID:OQs1aMgKC#のダイレクトマーケティングより、そのお笑いを活かして欲しい
0267デフォルトの名無しさん
2016/04/05(火) 15:09:32.55ID:sjapxTBHうろ覚えの範囲で構わないのでサンプルコードplz
lazy周りの有効な使い方が知りたいよ
0268デフォルトの名無しさん
2016/04/07(木) 00:11:24.76ID:Fjwi80f7恥ずかしくて使いたくないよ。
0269デフォルトの名無しさん
2016/04/07(木) 00:41:27.76ID:1vbmFl9s0270デフォルトの名無しさん
2016/04/07(木) 01:01:05.65ID:1vbmFl9s東芝も間もなく倒産だし・・
0271デフォルトの名無しさん
2016/04/07(木) 10:30:15.38ID:eSoOpHnEというか早く開発のサポート打ち切り宣言してくれよ。
class A<T> {
var hoge: Int
init() { self.hoge = 1 }
}
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let _ = A<Double>() // ← 死亡
}
}
0272デフォルトの名無しさん
2016/04/07(木) 19:48:08.62ID:aCu/sOt7どうした?泣き言か?
0273デフォルトの名無しさん
2016/04/07(木) 22:05:52.99ID:AfKykSUDこういう問題ってOSバージョンアップした時に起きたりするの?
0274デフォルトの名無しさん
2016/04/08(金) 08:49:03.84ID:dKbs4Qh+自業自得
もっと完成度が上がってからにすればいいのに
0275デフォルトの名無しさん
2016/04/08(金) 11:15:57.76ID:qHK9+Kc0Google、Android用開発言語として
「Swift」への移行を検討中か?!
http://gori.me/google/google-news/85695
0276デフォルトの名無しさん
2016/04/08(金) 12:07:03.72ID:5f93SXyMXamarinくらいのダイレクトマーケティングでやり直し
0277デフォルトの名無しさん
2016/04/08(金) 12:41:39.88ID:EiHjwqmG0278デフォルトの名無しさん
2016/04/08(金) 13:07:38.04ID:yaLzK7dn0279デフォルトの名無しさん
2016/04/08(金) 13:15:40.30ID:5f93SXyMJava仕様策定グループに入って数年後、自前のJavaVM実装作ってAndroidとかOracleはキレていい
DartやGoもモバイル向けじゃないし、永遠むしられろ
ART Runtimeごときで逃げられると思うなよ
0280デフォルトの名無しさん
2016/04/08(金) 13:44:51.93ID:8K8OxpzXgoogleが正式にkotlinをメイン言語に据えるって発表したほうがいいのでは?
0281デフォルトの名無しさん
2016/04/08(金) 15:56:59.47ID:Im2yO6bbなんでMSみたいにユーザーが言語選べるようにしないんだ
0282デフォルトの名無しさん
2016/04/08(金) 16:19:23.35ID:AA7rm6mz0283デフォルトの名無しさん
2016/04/08(金) 17:18:00.93ID:yaLzK7dn中の人の進捗どうなんだろ
0284デフォルトの名無しさん
2016/04/08(金) 17:44:19.86ID:8K8OxpzXそれは開発者の都合であり
エコシステム作ってる側からすれば 囲い込みたい
0285デフォルトの名無しさん
2016/04/09(土) 00:19:04.12ID:A771Lk4qobjcとswiftはダメだと
0286デフォルトの名無しさん
2016/04/09(土) 00:26:05.37ID:ncpORidQ0287デフォルトの名無しさん
2016/04/09(土) 01:12:02.68ID:ncdfEqIF泣き言だよバカヤロー
>>273
swift2.2対応かね?
>>274
Xcode7.2まで問題なかったが完成度あげられたせいで発生した問題ですが?
ていうかいつまでもObjCとか使ってられねーよ。
Appleがいつ打ち切るかなんてわかったもんじゃねーし。
0288デフォルトの名無しさん
2016/04/09(土) 03:14:42.74ID:WgVJAQjW2.2からは早期に打ち切れるようになったんじゃないのかよw
0289デフォルトの名無しさん
2016/04/09(土) 05:17:38.03ID:y+sZ9AFxと思うけど、切り分け理解出来ない子が多そうだから
super.init()の後呼びなんて非対応のままにしておけば良いのにな
0290デフォルトの名無しさん
2016/04/09(土) 07:29:14.73ID:er2VxWog0291デフォルトの名無しさん
2016/04/09(土) 08:57:01.51ID:7UNIlT2Oアンチスレ行こうぜ
ここはswiftがお似合いの人種のスレだ
0292デフォルトの名無しさん
2016/04/09(土) 10:52:52.68ID:SYvRu2WCアンチの書き込みも信者の書き込みもきちんと真摯に受け止めるくらいじゃないと。
信者同士の馴れ合いがしたいんならFacebookのほうがいいね!
0293デフォルトの名無しさん
2016/04/09(土) 11:41:16.47ID:y+sZ9AFxダメな所を指摘するんじゃなくて、ディスリ芸だったりObj-Cマンセーだったり、前スレ酷かったからな
0294デフォルトの名無しさん
2016/04/09(土) 11:42:27.61ID:DXF/IQ/W0295デフォルトの名無しさん
2016/04/09(土) 11:57:01.15ID:ncdfEqIF0296デフォルトの名無しさん
2016/04/09(土) 12:02:49.79ID:I/CXpaoQ0297デフォルトの名無しさん
2016/04/09(土) 12:08:48.10ID:y+sZ9AFxObj-Cを切るかもという噂もあるが
SwiftはそのうちIBMに押し付けてアポーはフェードアウトする可能性もある
どうせApple OS専用言語なので依存するのは良いが、Obj-Cと両睨みでやってないと恐い
0298デフォルトの名無しさん
2016/04/09(土) 12:42:42.02ID:E3dGW4Br意味があるからなんとなくのアンチはやめて欲しいところ。
obj-cもcのライブラリとか使いたい時にはありがたい。
c++のライブラリもNSDictionaryとかNSArrayを使ってラッパーを作って
swiftから使うという使い方が便利。
だからobj-cもずっと残って欲しい。swiftからcのライブラリを使うのはつらすぎる。
俺にとっては住み分けの問題でどっちも必要なんだよね。
でビジネスロジックはswiftを使いたいかな。
0299デフォルトの名無しさん
2016/04/09(土) 12:52:33.99ID:SYvRu2WC>Apple様がSwiftに力入れる(そのうちObjCは切るかもしれない)って言ってんだから
>Obj-Cを切るかもという噂もあるが
初耳詳細希望
0300デフォルトの名無しさん
2016/04/09(土) 14:32:45.14ID:Aqi7sbs/obj-Cで十分まともなプロダクトになる
0301デフォルトの名無しさん
2016/04/09(土) 14:34:29.62ID:ncpORidQ今年のWWDCでObjCの葬式やるよ
http://i.imgur.com/H9oFV1I.jpg
0302デフォルトの名無しさん
2016/04/09(土) 15:27:41.98ID:Zt4TYUJ0去年くらいにswiftやったほうがいいことになる
とかまとめサイトにまとめられてたやつがいたが
このことだったのか…
0303デフォルトの名無しさん
2016/04/09(土) 16:19:14.06ID:y+sZ9AFxというのに、何故か、排斥される!と危機感?を感じてディスりに来るObj-C信者がいるのがオカシイ
>>299
眉唾情報をフィルタ出来る人でないと(掲示板を使うのは)難しい
>>290
self.initなしで動いてたのは驚きだw
なんか突貫で直した感じだから、そのうちまた改修入りそうね
0304デフォルトの名無しさん
2016/04/09(土) 16:27:50.03ID:E3dGW4Brむしろ新しい言語覚えるのそんなに大変じゃないだろ
UIKitの使い方は一緒だし
0305デフォルトの名無しさん
2016/04/09(土) 16:51:39.75ID:C4V1QWwjJavaScriptしか書けない人間ってあまりいないかも知れないが、純JavaScripterがSwiftをやったら型とオプショナルでつまずきそうな気がする
0306デフォルトの名無しさん
2016/04/09(土) 17:12:20.04ID:f4edAL7sそれなりにば言語として落ち着いたらobjcに対する新機能実装は減っていき、swift優先で実装されるんだろうけど。
いそれなりに言語として普及してアプリが出た状態にならないと
iOS/Macのアプリ開発者が減ってアプリ販売本数が減ってアップル収益を崩しかねない。
5年以上は両方続くと思うなあ。
0307デフォルトの名無しさん
2016/04/09(土) 17:20:19.13ID:hh+9O34o現時点では魅力のない言語だと思うよ
AppleのOSの開発だけで満足する人で既存の言語を知らない人がするにはいいかも知れないけど
将来性がまた見えてないしリスクがあることは承知してやるべきだ。
WindowsやLinuxやモバイルまでも考えているなら、こんなもの論外だということは認めてからやろう。
0308デフォルトの名無しさん
2016/04/09(土) 18:23:44.93ID:y+sZ9AFx>>305
型はJSでも少なからず意識するし大丈夫じゃない?
コンパイル時にエラー出す分、楽な気がする
オプショナルは、、、評判悪いのう
慣れると別に大したモノじゃないけど、最初のナニコレ!?感をよく聞くわ
0309デフォルトの名無しさん
2016/04/09(土) 18:33:48.60ID:f0Ftsbz8一方で、SwiftがObj-Cを全て代替できるわけではないのだから、Obj-Cで書いたほうが明らかに楽な部分があるのもまた事実。
Swiftなんて消えてなくなる、Obj-Cなんて消えてなくなる、のどちらでも、言ってる人は業務範囲が狭くて羨ましい。
Obj-C++が使えなくなって、C++のライブラリ使うのにラッパーのCライブラリを書いて呼び出すなんてのは本当に勘弁してほしい。
0310デフォルトの名無しさん
2016/04/09(土) 21:26:09.43ID:4JfbIEc3勉強は難しいか?
0311デフォルトの名無しさん
2016/04/09(土) 21:34:40.36ID:mpcW37K+0312デフォルトの名無しさん
2016/04/09(土) 21:52:10.73ID:W0UfgkyU結局標準的なパターンみたいなものがなくて、
「これがSwift流だ!」って言ってるやつがみんな自己流オナコード見せ付けてくるから、
真面目に業務に利用する言語として勉強するのは難しいと思う
逆に分からんやつしかおらんから、オナコード書いてSwift使えるって詐称するのは簡単
0313デフォルトの名無しさん
2016/04/09(土) 21:59:08.05ID:I/CXpaoQ0314デフォルトの名無しさん
2016/04/09(土) 22:03:01.90ID:l+ThhSix素人ほど意味不明なこと言いだすよね
0315デフォルトの名無しさん
2016/04/09(土) 23:53:12.86ID:I/Nepcfn0316デフォルトの名無しさん
2016/04/09(土) 23:54:30.39ID:n9LxNHOQ0317デフォルトの名無しさん
2016/04/09(土) 23:56:21.31ID:I/Nepcfn0318デフォルトの名無しさん
2016/04/10(日) 00:06:38.95ID:A0p52JdGこのレス懐かしいなw
久しぶりに見た気がする
0319デフォルトの名無しさん
2016/04/10(日) 01:27:53.00ID:6670WvNRいや排斥予定なんだろ?
じゃなかったらこんなアンチがわくわけがない
0320デフォルトの名無しさん
2016/04/10(日) 02:51:14.76ID:D6Hp94Dikotolin悪くない、っていうかjavaより断然いい、があれはあくまでjvmありきだから。
0321デフォルトの名無しさん
2016/04/10(日) 09:39:34.75ID:rj6qoVqH0322デフォルトの名無しさん
2016/04/10(日) 09:44:10.20ID:0r3l3lBi学んだ事:ブラをunwrapしてはいけない
0323デフォルトの名無しさん
2016/04/10(日) 09:51:52.51ID:R6ov6kXFブラはOptional型じゃないだろ。
0324デフォルトの名無しさん
2016/04/10(日) 10:20:06.51ID:0FVsEp1C貧乳でもエラーにならない
0325デフォルトの名無しさん
2016/04/10(日) 11:01:20.73ID:6670WvNRいくらなんでもnilはないだろ
0326デフォルトの名無しさん
2016/04/10(日) 16:44:27.77ID:CsnO/3sK0327デフォルトの名無しさん
2016/04/10(日) 16:46:39.95ID:0r3l3lBi0328デフォルトの名無しさん
2016/04/10(日) 22:21:57.14ID:R6ov6kXF見たことないくせに。DT。
0329デフォルトの名無しさん
2016/04/10(日) 22:58:58.73ID:oi7Bl5FFどんな感じの図式になるのか想像できなくて書き始められんのだけど。
クラス使わないって訳ではないんでしょ?
0330デフォルトの名無しさん
2016/04/10(日) 23:03:59.44ID:oi7Bl5FFこれ変数の格納はできないじゃん?そこはクラスでやんの?
0331デフォルトの名無しさん
2016/04/10(日) 23:45:39.00ID:/P1vqiEkここですらReactive、関数型、プロトコル指向、etc.、一年単位の流行りは追ってない
0332デフォルトの名無しさん
2016/04/10(日) 23:54:03.56ID:O9tCugyR0333デフォルトの名無しさん
2016/04/11(月) 00:03:12.37ID:A/BjqMBa単に翻訳したやつを上っ面だけ紹介してるような。
まあ2.0でそういうことも出来るようになったよ的な感覚でとらえとくわ
0334デフォルトの名無しさん
2016/04/11(月) 01:29:15.25ID:9FWId5yLそうでもなくても、Observerパターンの発展系でしかないので、デザパタをちゃんと理解できている人なら新しくもなんともない
関数型・・・ガチな純粋関数型言語をやりたければHaskellでもやればいいと思うけど、数学の問題解くのにしか使えないよ?
第一級関数の性質があればいいだけなら、blocks導入の時点で実現されていたから今更
プロトコル指向・・・インターフェース指向の言い換えでしかない上、今のオブジェクト指向では当たり前すぎる考え方
用語を変えて新しい概念と吹聴するのはやめよう
0335デフォルトの名無しさん
2016/04/11(月) 02:11:41.59ID:MkoKiZNzobjc派には改悪かもしれないけど
0336デフォルトの名無しさん
2016/04/11(月) 04:53:44.70ID:aGBiTu9Sもう新しいもの要らない
0337デフォルトの名無しさん
2016/04/11(月) 05:57:00.57ID:9g5J4zYCSwift においてはプロトコル拡張を使うと特に便利になるよ、程度のこと。
protocol oriented programming definition
で調べてみたらいい。日本に紹介されてるレベルと大差ない。Java などの例も載っている程度。
dependency injection とかアスペクト指向なんかもプロトコル指向の上にあると言える。
難しく考える必要はない。
またobjcがなくなるなんて話が出てたが無知の証。
Cocoaを使うためのobjcでありSwiftであって、フレームワークを書き直すまで捨てられることはない。NSが何の略だか知りもしないのだろう。
性能が必要な部分をc/c++で書くならSwiftよりもずっといいだろう。Adobeやゲーム屋を追い出すとでも思うのか?
Macの歴史は過去切り捨ての歴史でもあり、もちろんCocoaを捨てることも十分ありうるが、その時はSwiftも一緒にポイだろう。
> 数学の問題解くのにしか使えないよ?
アホか。
0338デフォルトの名無しさん
2016/04/11(月) 09:16:38.51ID:JMJBUF7Ilinux環境しかないけど無理かな?
0339デフォルトの名無しさん
2016/04/11(月) 09:42:13.05ID:+5+6KXlB0340デフォルトの名無しさん
2016/04/11(月) 10:07:22.28ID:+5+6KXlB0341デフォルトの名無しさん
2016/04/11(月) 10:28:18.59ID:3F0sD+jV幾つか本買ったけど正直ググるだけで解決する
0342デフォルトの名無しさん
2016/04/11(月) 10:44:23.60ID:MTy2aKBY公式マニュアルを一通り読むだけの方が要らぬ癖つかなくて良いと思う
0343デフォルトの名無しさん
2016/04/11(月) 15:22:34.65ID:OiRdskgr要らぬ癖はよく分かる
まだスタンダードが定着してないからかオレオレな感じの書き方してる解説が多い
0344デフォルトの名無しさん
2016/04/11(月) 18:46:39.84ID:Kfk3xLXqその方が単に英語でエラー吐くだけよりいい
0345デフォルトの名無しさん
2016/04/12(火) 00:47:58.88ID:YBx8tJyQ0346デフォルトの名無しさん
2016/04/12(火) 09:31:42.05ID:kx5vTK/Cのはなぜ?
0347デフォルトの名無しさん
2016/04/12(火) 09:36:45.58ID:YZl+O2OR0348デフォルトの名無しさん
2016/04/12(火) 09:51:18.33ID:tRCUeSpH楽云々よりヌルポで死ななくなるやん。真面目に書いてれば。
0349デフォルトの名無しさん
2016/04/12(火) 09:52:12.05ID:YBx8tJyQObjCでチャランポランな糞コード書いてたからじゃね?
0350デフォルトの名無しさん
2016/04/12(火) 09:55:35.59ID:b1a+lXWXttp://romain.goyet.com/articles/running_swift_code_on_android/
0351デフォルトの名無しさん
2016/04/12(火) 10:09:13.39ID:lG7pLY/mこの辺はobj-cがまだ優位かな。
swiftの各種支援機能をxcodeに実装して欲しいけど
リファクタリングすらついてないからね。
xcode自体歴史が長いからそろそろコードを一から描き直さないと
swift対応できないのかもね。それともApple自体が
swiftの言語仕様大改変が今後も続くことを想定してxocde側の実装を避けてるのかな。
0352デフォルトの名無しさん
2016/04/12(火) 10:30:44.86ID:lG7pLY/mReactiveの項目に関してはちょっと補足がある気がする。
RxSwiftとかReactiveCocoaとかの話だと思うんだけど
イベントの発生源を起点とした無限長のストリームという
共通のインターフェースを提供する機能だと思う。
NotificationとかKVOとかを統一したインターフェースで扱えるのがメリット。
でもそれだけじゃ見通しの良いコードにはならない癖にわりと
学習コストがかかるのがちょっと残念な感じなんだよね。
0353デフォルトの名無しさん
2016/04/12(火) 10:55:55.46ID:YBx8tJyQ>この辺はobj-cがまだ優位かな。
何言ってんだ
protocolのスタブ生成してくれないのはObjCでもずっとそうだろ
Visual StudioでもEclipseでも当たり前の機能なのに
0354デフォルトの名無しさん
2016/04/12(火) 11:06:21.13ID:b1a+lXWX0355デフォルトの名無しさん
2016/04/12(火) 12:16:34.08ID:4EryMQpP0356デフォルトの名無しさん
2016/04/12(火) 13:37:14.55ID:3pztNk3v0357デフォルトの名無しさん
2016/04/12(火) 16:23:55.61ID:mumEYJrK0358デフォルトの名無しさん
2016/04/12(火) 16:35:47.27ID:e83HVM6/それは誰も否定はしない
0359デフォルトの名無しさん
2016/04/12(火) 17:09:54.86ID:kUvY1uFu0360デフォルトの名無しさん
2016/04/12(火) 19:45:19.00ID:eZE6JLFo常駐さんなんですか?
0361デフォルトの名無しさん
2016/04/12(火) 21:32:15.45ID:j5hPE/df助けて欲しいんだけど、、、、、
xcodeでiphone用のipaファイルを作りたいんだ!
でも、開発者アカウントを持ってないから普通にエクスポートはできないんだ。
でもでも、以前に作ったAppのipaファイルはなぜかPC上にあるんだよ!
Ad-Hocかかってるみたいだけど、どうやったのかな。。。。笑
ググっても分かんないんだ!!
どなたか教えてください。お願いします。
0362デフォルトの名無しさん
2016/04/12(火) 22:33:28.14ID:4EryMQpPもう無理
0363デフォルトの名無しさん
2016/04/12(火) 22:47:53.15ID:vHk/wBZC昔はおまじないすら暗記してたじゃねーか
0364デフォルトの名無しさん
2016/04/12(火) 23:31:15.73ID:nXw/ekKxhttp://potato.2ch.net/test/read.cgi/mac/1447650023/
0365デフォルトの名無しさん
2016/04/13(水) 00:06:09.54ID:9DNq0lN2おれもサクサク感ゼロのxcodeにキレた。
おまけに正しいのにエラーが消えずにレインボー5分間とか氏ねと言いたい。
つーか、objcで必要十分。
0366デフォルトの名無しさん
2016/04/13(水) 00:24:49.97ID:bcDeoDYO0367デフォルトの名無しさん
2016/04/13(水) 00:52:01.09ID:lSl2+y/I煽りはGoogleがSwift採用とはやしたてる
まとめてアンチスレへ
0368デフォルトの名無しさん
2016/04/13(水) 00:59:19.29ID:yHrGnE3i0369デフォルトの名無しさん
2016/04/13(水) 01:28:57.80ID:lSl2+y/I0370デフォルトの名無しさん
2016/04/13(水) 08:03:43.34ID:5YpsHLv20371デフォルトの名無しさん
2016/04/13(水) 09:14:21.43ID:u0LvYLS60372デフォルトの名無しさん
2016/04/13(水) 09:47:51.21ID:5YpsHLv20373デフォルトの名無しさん
2016/04/13(水) 09:54:59.09ID:obtZo0BSwarningマークをクリックしてみ
自動生成されるから
0374デフォルトの名無しさん
2016/04/13(水) 10:54:34.96ID:OxsnhqsYされねぇよ
嘘をつくな
0375デフォルトの名無しさん
2016/04/13(水) 13:00:48.78ID:godLSBrx0376デフォルトの名無しさん
2016/04/13(水) 13:28:47.84ID:OxsnhqsY0377デフォルトの名無しさん
2016/04/13(水) 18:22:04.57ID:A8uT4887プロトコルはescから選択しないと書き出されない
0378デフォルトの名無しさん
2016/04/14(木) 22:46:47.28ID:c3AHFV0eでもコレSUZUKI自動車の登録商標じゃね?
またスイーフトとかって発音するの?
0379デフォルトの名無しさん
2016/04/14(木) 22:55:37.49ID:c3AHFV0eガクブル
0380デフォルトの名無しさん
2016/04/15(金) 00:11:58.11ID:03IKtZ1jViewController普通に使うの?
0381デフォルトの名無しさん
2016/04/15(金) 00:43:00.86ID:5/mWNXdA0382デフォルトの名無しさん
2016/04/15(金) 08:14:23.09ID:JfynkH74ただの関数ポインタ
新しくも何にもない
swiftなんかクソ
0383デフォルトの名無しさん
2016/04/15(金) 08:26:11.71ID:di5xTRuF0384デフォルトの名無しさん
2016/04/15(金) 08:35:10.78ID:Eh8CUZTo日本も奨励金廃止でiPhoneピンチだし
0385デフォルトの名無しさん
2016/04/15(金) 08:43:48.70ID:sryCqOCh何言ってんだこいつ
0386デフォルトの名無しさん
2016/04/15(金) 17:01:06.08ID:JfynkH740387デフォルトの名無しさん
2016/04/15(金) 17:03:09.23ID:JfynkH74Appleがその分野に興味を持ったらアウトかな・・
0388デフォルトの名無しさん
2016/04/15(金) 18:49:33.80ID:ZI8wph9z今後Appleが出す新しいモノ、盲目的に素晴らしいって言ってくれなくなるんだものな
0389デフォルトの名無しさん
2016/04/15(金) 20:27:12.94ID:Eh8CUZTo0390デフォルトの名無しさん
2016/04/16(土) 00:33:35.08ID:muPEsxBp時代はswift
0391デフォルトの名無しさん
2016/04/16(土) 11:07:41.24ID:BpfZK0NE?!だらけで書いてて楽しくない
0392デフォルトの名無しさん
2016/04/16(土) 11:16:17.26ID:szTbrL/L「nilは大問題だ!!!」
と騒いで業界を掻きまわしてる奴らが問題
そんなつまらん洗脳にひっかかるな!
ジョブズが愛したobj-cでコツコツやろう
0393デフォルトの名無しさん
2016/04/16(土) 13:55:54.73ID:LcVOg6yU0394デフォルトの名無しさん
2016/04/16(土) 20:19:28.86ID:szTbrL/L0395デフォルトの名無しさん
2016/04/17(日) 03:12:15.54ID:8vmz7utu0396デフォルトの名無しさん
2016/04/17(日) 11:31:50.56ID:CLrgwT7G0397デフォルトの名無しさん
2016/04/17(日) 12:39:23.91ID:xvYfSxoW0398デフォルトの名無しさん
2016/04/18(月) 00:24:17.61ID:JpFOEkpcWWDCの頃には活発になるかな。
0399デフォルトの名無しさん
2016/04/18(月) 01:38:56.09ID:nfIr/7yZム板に人居ないだけ
っていうか2ch自体がオワコンなだけ
0400デフォルトの名無しさん
2016/04/18(月) 04:00:43.08ID:JpFOEkpc0401デフォルトの名無しさん
2016/04/18(月) 12:04:23.62ID:snkwxXca0402デフォルトの名無しさん
2016/04/18(月) 19:56:49.70ID:WqZxjq6c「なるほど。ところで君C言語くらいはできるよね?」
0403デフォルトの名無しさん
2016/04/18(月) 22:10:24.79ID:2NYR58Ly0404デフォルトの名無しさん
2016/04/18(月) 22:39:01.43ID:0/EGhw/x0405デフォルトの名無しさん
2016/04/18(月) 23:50:35.73ID:zu7aLdO9iOSのためにObj-Cを覚えると謎のグローバル変数で奇跡的に動作している組み込みの世界に送られる
0406デフォルトの名無しさん
2016/04/19(火) 00:05:05.29ID:s2otlseG炎上が約束されたiOS PJに回されるよ
0407デフォルトの名無しさん
2016/04/19(火) 00:15:51.95ID:IBERuxjj0408デフォルトの名無しさん
2016/04/19(火) 03:28:01.43ID:4LryzsHW0409デフォルトの名無しさん
2016/04/19(火) 03:57:41.41ID:uGfv6epYObj-C++でラッパークラス書かないといけない
0410デフォルトの名無しさん
2016/04/19(火) 06:59:59.54ID:bvEsMKnT絶対に騙されないぞ!!!
0411デフォルトの名無しさん
2016/04/19(火) 07:15:24.38ID:nAe9TicD信用して頑張っても老後破産だし
0412デフォルトの名無しさん
2016/04/19(火) 07:22:42.52ID:nAe9TicD盛り上げゴリ押しがキモい。
unwrapなんかプロには不要だし。面倒くさいだけ。
やっぱりC#かな・・
0413デフォルトの名無しさん
2016/04/19(火) 07:26:04.64ID:bvEsMKnTプロスポーツにお金を払ってはいけない
Appleにお金を払ってはいけない
0414デフォルトの名無しさん
2016/04/19(火) 08:08:42.82ID:bvEsMKnT0415デフォルトの名無しさん
2016/04/19(火) 08:44:20.37ID:s2otlseGつ swiftpp
0416デフォルトの名無しさん
2016/04/19(火) 09:42:29.81ID:4LryzsHWXcodeで実行時にちゃんとピンポイントで止まらないか?
0417デフォルトの名無しさん
2016/04/19(火) 10:05:18.59ID:nAe9TicD相変わらず低レベル
0418デフォルトの名無しさん
2016/04/19(火) 12:03:40.65ID:krngbMoP3秒で完了する。
0419デフォルトの名無しさん
2016/04/19(火) 12:57:06.95ID:s2otlseGもしくはoptionalを適切に使わずobjcならnilで落ちるようなコードか
素直にobjc使った方が幸せそう
0420デフォルトの名無しさん
2016/04/19(火) 14:30:40.53ID:OAmiO/7vなんというSwift推しデザイン
ObjC廃止発表ありそう
0421デフォルトの名無しさん
2016/04/19(火) 16:07:49.73ID:gZmx/yh70422デフォルトの名無しさん
2016/04/19(火) 16:11:04.01ID:zUr07xy40423デフォルトの名無しさん
2016/04/19(火) 16:15:06.56ID:OAmiO/7v0424デフォルトの名無しさん
2016/04/19(火) 16:19:47.12ID:s2otlseGこれに食いつくアンチはいない、、、と思いたい
前スレはアホほどいたけど
0425デフォルトの名無しさん
2016/04/19(火) 16:27:59.41ID:EsWfQWP3もうおわってたようなもんだったけど、改めてご愁傷さま…
0426デフォルトの名無しさん
2016/04/19(火) 18:48:39.85ID:krngbMoPすみ分けは可能だし
0427デフォルトの名無しさん
2016/04/19(火) 21:42:13.64ID:OAmiO/7v0428デフォルトの名無しさん
2016/04/19(火) 22:44:50.21ID:2kJ5ApAM無知すぎるし頭悪すぎる。
0429デフォルトの名無しさん
2016/04/20(水) 00:37:17.24ID:n6ET3y8iリソースを割けば良くなるとも普及するとも限らないけれど。
0430デフォルトの名無しさん
2016/04/20(水) 01:16:17.99ID:SKLC0XTPAppleがCocoa-Javaって環境を用意したことがあって
すぐ「やめます」ってなるんだが、それとおなじ臭いしかしない。
0431デフォルトの名無しさん
2016/04/20(水) 01:28:35.71ID:cGwyfDniあたりはずれもあるさ。
0432デフォルトの名無しさん
2016/04/20(水) 02:22:59.17ID:e+SS73Ln0433デフォルトの名無しさん
2016/04/20(水) 02:58:47.51ID:Sq6qMtsx0434デフォルトの名無しさん
2016/04/20(水) 03:29:52.50ID:n6ET3y8i今のところオープンソースで存在するSwiftで書かれたライブラリはどれも、ライトウェイトでまともじゃないな感じすか?
それらと比較して、ObjCで書かれたライトウェイトじゃないまともなオープンソースなライブラリって例えばどんなのを指してます?
0435デフォルトの名無しさん
2016/04/20(水) 08:14:32.12ID:F55WC+O9まともじゃないjazzy
まともなappledoc
他に選択肢ないから使うけどクッソウケる実装だったぞ
0436デフォルトの名無しさん
2016/04/20(水) 10:33:59.88ID:dLT3plykMSがJavaVM作って訴訟負けしたからな
OSベンダーによる自前VMは当時許されなかった
0437デフォルトの名無しさん
2016/04/20(水) 11:53:57.25ID:n6ET3y8i0438デフォルトの名無しさん
2016/04/20(水) 12:16:49.66ID:e+SS73LnRuby 71.1% CSS 18.2% HTML 9.0% JavaScript 1.7%
0439デフォルトの名無しさん
2016/04/20(水) 12:43:31.84ID:dLT3plykコード量はさほどではないにしても、enumにメソッド追加しまくりでシネと思う
enumを構造体やクラスとして使ってんじゃねーよ
ObjC:AFNetworking, Swift:Alamofireも結構ひどかった覚えがあるな
まぁ後者は取り敢えず作ってみた、という感じだったので今はマシになっているか廃れているかしてるかもしれんが
0440デフォルトの名無しさん
2016/04/20(水) 13:00:26.95ID:e+SS73Ln0441デフォルトの名無しさん
2016/04/20(水) 13:05:34.66ID:dLT3plykOptionaaaaaalって叫んでるワケでもなし
CocoaPodsでObjC Lib + Swift安定
Carthageも Swift 3.0 の Package Manager で居なくなるかもしれんし、Swift Libなんて使ってるエアプログラマと遊ばせろw
0442デフォルトの名無しさん
2016/04/20(水) 13:40:23.96ID:n6ET3y8iそれってSwiftとObjCの話じゃないですよね?
0443デフォルトの名無しさん
2016/04/20(水) 13:49:17.07ID:Sq6qMtsx誰がオープンソースライブラリの話してるんだ?
どっからそんな話出てきた
0444デフォルトの名無しさん
2016/04/20(水) 13:54:50.48ID:7F2Xm21cSwift推しってobj-cで飯食ってるやつらの目くらまし
AppleやSwiftに未来なんかない
0445デフォルトの名無しさん
2016/04/20(水) 13:55:20.49ID:n6ET3y8iあなたの言う「まともにSwiftでコードを書いてたら置き換えどころかObjCの廃止なんて10年単位で無理だと分かる」を客観的に判断できるものとして、オープンソースのライブラリより適したものがあるなら、それでも構いません。
「俺がSwiftでまともなコードを書けないからダメ」って主張ではないんですよね?
0446デフォルトの名無しさん
2016/04/20(水) 13:59:24.43ID:dLT3plykなんでスルーするんだよ, せっかく出してやったのに悲しいじゃないか
0447デフォルトの名無しさん
2016/04/20(水) 14:32:01.12ID:e+SS73Lnだからjazzyのswift部分ってどこだよw
Swiftで書かれたライブラリの実例としてjazzyが「クッソウケる実装」とか強弁したのに
jazzy実はRuby実装でしたってばれてアンチ顔真っ赤で話題そらしに必死w
0448デフォルトの名無しさん
2016/04/20(水) 14:35:28.10ID:dLT3plykjazzyの中の人な
ttps://github.com/jpsim/SourceKitten/tree/c4da1e86f441ee9596c441ec3321e5d023beca19/Source/sourcekitten
0449デフォルトの名無しさん
2016/04/20(水) 14:39:00.78ID:DCGtbL6y0450デフォルトの名無しさん
2016/04/20(水) 14:39:48.41ID:e+SS73LnjazzyじゃなくてSourceKittenだろw
0451デフォルトの名無しさん
2016/04/20(水) 16:28:45.36ID:VhMLjGPy> ObjC用語してる人も認めるよね?
認めるわけないだろ。無知すぎるし頭悪すぎる。
OS や Cocoa 自体を objc じゃなくて Swift で書くってか?
Adobe やゲーム屋が c/c++ を使わなくなるってか?
アホが。
0452デフォルトの名無しさん
2016/04/20(水) 16:34:01.03ID:g9fYYFr20453デフォルトの名無しさん
2016/04/20(水) 16:53:43.76ID:e4aBFzwZそれ以外にも実際にMacやiOSのアプリを開発するのに必要なframeworkめちゃくちゃあるでしょ。AppleがSDKで提供してるのも、サードパーティが提供してるのも。
今はiOSアプリのおかげで少なくともインタフェース部はObj-Cで書かれたそれらのライブラリがそれなりの量の資産になってきたのに、Obj-C廃止しますとなったら、
相当にアプリ業界停滞するんじゃないのかなぁ、AppleについてくのバカバカしいからiOS対応やめよう、Webアプリでごまかそうってなるでしょ
せっかくそれなりのユーザ人口を持つプラットフォームを手に入れたのに、そのプラットフォームのユーザビリティが低くなりそうな決断はしないと思うけどなぁ
むしろ、Swiftは今までObj-C必須だったからネイティブアプリへの参入をためらっていてWebView一発みたいなアプリで済ませてた層へのアピールだと思うが
もちろん、これも希望的観測に過ぎないわけだが
なんでそんなにObj-Cが廃止して欲しいんだかさっぱりわからない。片方書けたらどっちも書けるだろマジで
0454デフォルトの名無しさん
2016/04/20(水) 17:35:21.30ID:LJSD1Vw4要はSwiftは遊びには良い言語ってことだな
目くじら立てるObjC信者やエアプログラマがいるけど、面白い言語だもんな
アポー信者と楽しく遊びたいね
0455デフォルトの名無しさん
2016/04/20(水) 20:10:26.06ID:EM73E2ZfSwiftはSwiftで楽しむ人もいただろう
0456デフォルトの名無しさん
2016/04/20(水) 20:11:26.00ID:EM73E2Zf○終息
0457デフォルトの名無しさん
2016/04/20(水) 20:19:34.23ID:R26Bkih2言ってるのはお前さんみたいな煽りと、Qiitaの意識高い系エンジニアだけだ
あとそれに煽られたObjC信者もか
0458デフォルトの名無しさん
2016/04/20(水) 20:30:27.19ID:EM73E2ZfPure-Objective-Cアプリは今後リジェクトされるってことは終息方向じゃないのかと
http://www.slashgear.com/for-scholarship-students-at-wwdc-swift-is-mandatory-14378923/
> Your Mac app or iOS app must be written in Objective-C and Swift,
> or written entirely in Swift.
0459デフォルトの名無しさん
2016/04/20(水) 20:36:51.59ID:GRpMhYNy0460デフォルトの名無しさん
2016/04/20(水) 20:42:13.35ID:cGwyfDni> Your Mac app or iOS app must be written in Objective-C and Swift,
> or written entirely in Swift.
0461デフォルトの名無しさん
2016/04/20(水) 20:46:23.91ID:EM73E2Zf0462デフォルトの名無しさん
2016/04/20(水) 21:37:20.77ID:cGwyfDni0463デフォルトの名無しさん
2016/04/20(水) 21:40:31.75ID:JtCcg8uQSwift is no longer optional. Swift is no longer a ‘maybe I’ll toy with this one a bit’ language. Code in Swift or stay home, kids.
0464デフォルトの名無しさん
2016/04/20(水) 21:41:29.20ID:EM73E2Zfwritten in Objective-C or Swift
になるがそうなってない
0465デフォルトの名無しさん
2016/04/20(水) 23:05:14.29ID:bFweoV0M去年のWWDCのAppleのサンプルコードは半分以上がobjcだったけど、今年は頑張るのかねぇ
0466デフォルトの名無しさん
2016/04/20(水) 23:18:17.34ID:FHidoXBv0467デフォルトの名無しさん
2016/04/20(水) 23:27:49.28ID:ovX+E2e7ってこと以外の情報は読み取れないけど。
0468デフォルトの名無しさん
2016/04/20(水) 23:45:41.34ID:bFweoV0Mそれ以上前の記事は言語仕様変更や流行遅れなことが多いから見ないけど
0469デフォルトの名無しさん
2016/04/21(木) 00:08:32.07ID:8XSM/QkZところでFoundationがオープンソースになったってことは
マルチプラットフォームになるのかな。
Webassemblyと組み合わせればwebアプリもswiftで書くという選択肢も出来てきそう。
0470デフォルトの名無しさん
2016/04/21(木) 00:35:11.26ID:obVg+k0e小さなランタイムが全ブラウザに移植されるわけねーってフルボッコだったけど
0471デフォルトの名無しさん
2016/04/21(木) 00:48:12.22ID:8XSM/QkZgithub見てたら普通にlinuxサポートしてんのね。
流石にwindowsはサポートしてないけど
osxやiosのカーネルがlinuxに変わる布石だったりして。
0472デフォルトの名無しさん
2016/04/21(木) 00:58:32.39ID:TdVCOaFJ0473デフォルトの名無しさん
2016/04/21(木) 01:04:13.66ID:obVg+k0egoやrustはwin, linux, mac, android, iOS, mips, arm, etc.とやってるけどな
当然クロスコンパイラ混みで
swift 3.0でもホストコンパイルのままになりそうなSwiftに
クロスプラットフォームは期待しちゃダメだ
0474デフォルトの名無しさん
2016/04/21(木) 01:30:29.43ID:lcserAfgどっかで記事見た気がする
0475デフォルトの名無しさん
2016/04/21(木) 03:15:59.76ID:oZFZzpoQ馬鹿なんじゃないのかと批判しようと思ったけど、
68kからPowerPC、Mac OSからMac OS X、Power PCからx86へと尽く過去の資産を切っていったAppleに常識は通じないのかとふと思った
けど、本当にそんなことが起こるんだとしたらしばらくApple製のOSの完成度が下がってユーザー離れるだろうから、別のプラットフォームでの開発もできるようにしといた方がいいだろうけどね。
0476デフォルトの名無しさん
2016/04/21(木) 05:43:39.39ID:OzluRFnN近視眼的なプログラマ目線でなくて経営から見た方がいい
一本化によるコストダウンもあるにはあるが移行コストも莫大なわけで、これまでのアップルの資産は数年でリプレイス出来るレベルじゃない
それにこれは主観的な意見だが、ジョブズと違ってクックには一本化なんて事をやる思い切りの良さは無いと思う
しばらくは両輪でSwiftの盛り上がり次第でどちらにも転べるようにうまくやるだろう
0477デフォルトの名無しさん
2016/04/21(木) 06:14:02.25ID:cpYK8ioKクックはバカっぽいからSwiftは大失敗すると思う。
・Watch売れてない
・デカイiPad Pro売れてない
・iPhone SE売れてない
ジョブズ居なくなってから何も売れてない。
バカなんだろうな。
0478デフォルトの名無しさん
2016/04/21(木) 06:23:22.02ID:cpYK8ioK0479デフォルトの名無しさん
2016/04/21(木) 07:05:46.42ID:lcserAfgApple様がこれからどちらに注力していき、どちらを終わらせるかは、明白だと思うけどなぁ。
今年のWWDCは、Swift 3.0以外にも何か大事がありそうで、今からとても楽しみ。
0480デフォルトの名無しさん
2016/04/21(木) 07:11:12.53ID:7ilSXgVDどうせ結果は同じなんだから
0481デフォルトの名無しさん
2016/04/21(木) 07:17:21.08ID:7ilSXgVDおいおい!AppleのツールはSwiftって言語で書かれてるらしいぞ!
みたいな口コミみたいなところから持ってけばいいのに、1.2なんかクソだったしとりあえず3.0からまた始めるよ。
しかし・・WWDCのポータルに熊本へのお悔やみなかったな・・。
0482デフォルトの名無しさん
2016/04/21(木) 07:24:03.18ID:cpYK8ioK0483デフォルトの名無しさん
2016/04/21(木) 07:32:16.59ID:m1c7Omj5でjs厨的なやつも取り込みつつ現状の開発者はキープ
メンテの工数がきついとか舐めたこと言ってんじゃねぇぞApple
0484デフォルトの名無しさん
2016/04/21(木) 10:26:01.48ID:TdVCOaFJ0485デフォルトの名無しさん
2016/04/21(木) 10:28:47.19ID:F6qCcv/0ジョブズのsecret double life 忘れたかw
2000年の時点でOSX Intel版も出そうと思えば出せたと思われる。
0486デフォルトの名無しさん
2016/04/21(木) 12:28:18.38ID:8XSM/QkZuxkitって話題になったけどいまだに出る気配ないよね。
上記によるとUIKitの再描画コードがシングルスレッドである点を問題視してるけど
androidでも同じだし、
マルチスレッドで動作するUIFrameworkってモバイル、PC含めて存在するの?
0487デフォルトの名無しさん
2016/04/21(木) 12:32:24.48ID:vGhgEsTT0488デフォルトの名無しさん
2016/04/21(木) 12:46:26.60ID:1tW+tZJEどういうときに他の.swiftファイルに分けるべきだとか、決まりごとみたいなのってある?
0489デフォルトの名無しさん
2016/04/21(木) 12:49:17.63ID:F6qCcv/00490デフォルトの名無しさん
2016/04/21(木) 17:55:40.13ID:vGhgEsTT0491デフォルトの名無しさん
2016/04/21(木) 17:59:57.96ID:oZFZzpoQで、Obj-C終わらせるとして、今まで書かれた大量のObj-CによるMac OS Xのシステムやアプリケーションのコード、iOSアプリはどうなると思うの?
0492デフォルトの名無しさん
2016/04/21(木) 19:34:37.52ID:aGfTB/fd今までアップルがやってきたやり方を振り返れば考えるまでもないんじゃない? ObjC触ってるならにわかなアップル歴でもないよね
0493デフォルトの名無しさん
2016/04/21(木) 19:39:08.53ID:MBs1iI/e0494デフォルトの名無しさん
2016/04/21(木) 19:50:22.85ID:vGhgEsTT0495デフォルトの名無しさん
2016/04/21(木) 19:53:20.23ID:aGfTB/fd例えば別の技術で言えば、
Flashは今後もなくならないだろうけど、もう終わってるよね
CoffeeScriptも、無くならないだろうけど、もう終わりに向かってるよね
日本の家電メーカーも、無くならないだろうけど、もうメインストリームではないよね
そういうかんじ
0496デフォルトの名無しさん
2016/04/21(木) 21:58:10.78ID:k9qMiNyf区別しやすくするために;
0497デフォルトの名無しさん
2016/04/21(木) 22:47:29.10ID:K3VU8sXcreturn 1;
}
0498デフォルトの名無しさん
2016/04/22(金) 00:56:24.00ID:gdMhTsNfswiftは衰退すると思うね;
0499デフォルトの名無しさん
2016/04/22(金) 00:56:28.23ID:na/YLjXQ本当にそうなんだとしたら、せっかくAndroidに比べてメディア系がiOSは強いっていうアドバンテージがあるのに、わざわざその強みもなくすとはAppleもつまんない企業だなぁ。
0500デフォルトの名無しさん
2016/04/22(金) 01:44:53.15ID:pnsulXqJObj-Cの…大学?に通ってるんですけど!
0501デフォルトの名無しさん
2016/04/22(金) 01:53:16.00ID:YjOD3UQ2MacもOSをNextStepベースに変更したし
CPUアーキテクチャも何度も変更した。今はintelとarm両方にすら対応した。
2つの状態を共有して十分普及したら古い方を切り離す
という移行の仕組みで何度もCPUアーキテクチャだったりOSだったり
変更を行ってきた。
手始めにFoundationをswiftべーすに書き換えてるから
ちょっとずつobj-cのライブラリをswiftに置き換えていると思う。
0502デフォルトの名無しさん
2016/04/22(金) 02:56:06.49ID:Po5tCyYMもし本気でSwiftへの移行を推し進めるのならApple純正のコンバータを提供してくれるかもな。
0503デフォルトの名無しさん
2016/04/22(金) 08:30:52.71ID:cu9U8SWCすでにコード資産もたくさんあるだろうしObjective-C使うだろうな
Swift使うのは意識高い系だけだろ
0504デフォルトの名無しさん
2016/04/22(金) 09:41:22.17ID:hbzFAedwウケるオモチャが出来たと遊ぶハカー(笑)が使ってる
業務常時利用は辛いけど、普通に面白い言語じゃないか
betaから使い続けて慣れたらコーディング効率はobjc相当にはなった
0505デフォルトの名無しさん
2016/04/23(土) 09:31:11.75ID:DlwhOkeyGCDもSwiftっぽくかけるだけで動作は全く同じでクラッシュしてもどこかわからない。
意味なく表記を変えたい人だけSwiftやればいいよ。
obj-cにもなんちゃってgenericsとnullable導入された今、どっちを使うか賢いやつは知っている。
新言語なんか覚えるのはナンセンス。
0506デフォルトの名無しさん
2016/04/23(土) 09:32:52.88ID:U4eeg9FW0507デフォルトの名無しさん
2016/04/23(土) 10:14:55.64ID:DSC3p/Cx0508デフォルトの名無しさん
2016/04/23(土) 10:23:52.86ID:cPCOyfl3http://www.russbishop.net/monoids-monads-and-functors
Objcでは無理そう
0509デフォルトの名無しさん
2016/04/23(土) 10:30:02.06ID:U4eeg9FWSwiftも十分に汚いからどんぐりの背比べだけど
functorの説明からこけてて笑った、無理に Swiftで解説しなくてもいいのよ
> Swift can't represent Functor
0510デフォルトの名無しさん
2016/04/23(土) 13:07:17.01ID:HTvjMeTz当初変態呼ばわりされたObjective-Cが霞んで見えるほどクソすぎるシンタックスだわ
0511デフォルトの名無しさん
2016/04/23(土) 13:23:45.55ID:7je2/+JsもっとうまくやれよSwift
バカなの?
0512デフォルトの名無しさん
2016/04/23(土) 13:28:54.80ID:b/dTUV5/objc なら c++ のテンプレートを使えばよい。
0513デフォルトの名無しさん
2016/04/23(土) 13:30:43.63ID:pe7A/Xk6MacもiPodもiPhoneもiPadも、登場時はこんなもの売れるわけ無い!って叩く奴多数だったけどね。
ライバルのネガキャンだけじゃなく、本当にそう思ってる者が多かった。
今から見れば、理由は簡単で、「従来からある何かの変種」だと見做そうとしてたから。
言語や製品のあるべき未来に近づいてるか?という目で見る人は少ない。
0514デフォルトの名無しさん
2016/04/23(土) 14:19:14.06ID:IsykvOxk辞書はOptionalで返すのに一貫性ないじゃん
0515デフォルトの名無しさん
2016/04/23(土) 15:00:46.30ID:U4eeg9FW当然無理な構想だけど
>>511
うまくやったら喜劇じゃない
0516デフォルトの名無しさん
2016/04/23(土) 18:30:40.51ID:09Xre7anSwiftにC言語の要素を追加した、Swift-Cが登場すると思う。
0517デフォルトの名無しさん
2016/04/23(土) 18:36:42.36ID:5fBWqHdD0518デフォルトの名無しさん
2016/04/23(土) 18:50:53.68ID:NO2QW+MSiPhoneが売れるわけないって言ってるやつら見る目なさすぎって当時呆れてた俺だがSwiftはこの先どうなるか分からんと見ている
>>514
配列には何かしら中身が入ってるからで、辞書は該当のキーが無ければnilを返すからとしか言いようがない
配列のindexの範囲を超えた時はまた別のエラーが起こる
0519デフォルトの名無しさん
2016/04/23(土) 19:04:36.36ID:U4eeg9FWiPadはUS先行発売でビッグウェーブで日本人も食いつきまくりだったろ
Swiftは完成品をドーンと発表しなかったからショボイ雰囲気
NMBみたいに発表すれば多少は良かったんだけどなぁ
NMBも発表直後こそは良かったが散々な評価で後続が出る気がしないけども
0520デフォルトの名無しさん
2016/04/24(日) 00:29:05.22ID:nqSWTZK5Appleらしくないよな
ジョブズ時代のAppleなら、最初からある程度完成度の高い状態で
お披露目して一気に普及させるようにリリースしてたはず
初代iPhoneだってそうだった
そういうところにAppleの凄さを感じたりもしていたのだが...
0521デフォルトの名無しさん
2016/04/24(日) 01:30:55.20ID:cau9bF6XSwiftも確かに数年間Apple内部でこっそりやってきたんだけど世間に発表してから2年経ってもまだまだな感じ
あと数年経てば小慣れてきていい感じに普及するかもな
0522デフォルトの名無しさん
2016/04/24(日) 01:39:00.82ID:3jQBxcsR0523デフォルトの名無しさん
2016/04/24(日) 01:39:25.97ID:3jQBxcsR0524デフォルトの名無しさん
2016/04/24(日) 01:41:01.06ID:ZRk/831vお金を使わせられるだけ
経済活動に協力してはいけない
0525デフォルトの名無しさん
2016/04/24(日) 01:54:24.28ID:ZRk/831v0526デフォルトの名無しさん
2016/04/24(日) 02:15:42.62ID:gR/TwUg10527デフォルトの名無しさん
2016/04/24(日) 03:09:49.30ID:KkS4eGjy未成熟な段階でリリースしたのも、よく言えばフィードバックを得ながら変えていくためと取れる。そのせいで仕様変更しまくりだが
0528デフォルトの名無しさん
2016/04/24(日) 04:43:56.57ID:d3IsJSTD0529デフォルトの名無しさん
2016/04/24(日) 06:50:35.86ID:uOKdAUzC逆ブレしたObjC原理主義信仰のアンチを増やしすぎた
0530デフォルトの名無しさん
2016/04/24(日) 07:07:30.89ID:ZRk/831v0531デフォルトの名無しさん
2016/04/24(日) 13:40:18.11ID:xn+uuIMP0532デフォルトの名無しさん
2016/04/24(日) 13:50:51.29ID:BfdrGh3V0533デフォルトの名無しさん
2016/04/24(日) 14:34:42.96ID:d3IsJSTDiPod や iPhone,iPad はリリース前はともかく、リリース後は誰も普及しないなんて思わなかった。
Swift はどうだ? 上記の物とは全く逆の評価。
こんなの普及してほしいプログラマなんていないだろう。
0534デフォルトの名無しさん
2016/04/24(日) 14:57:16.97ID:ewb3DHT8アンケートを取れば一番人気の言語だ、
とか書いてあるのを良く見かけるけど、そうなの?
実感がないのだが?
0535デフォルトの名無しさん
2016/04/24(日) 15:13:23.19ID:jZ92YXb90536デフォルトの名無しさん
2016/04/24(日) 15:33:16.62ID:nqSWTZK5ステマに決まってんだろそんなの
0537デフォルトの名無しさん
2016/04/24(日) 15:37:47.59ID:u7VpznkWwithout C なら、ポインタ操作だのnullableだの一切やめて上層だけで組めるようにすれば良かったんでは。
できる事は限られるけどな。
0538デフォルトの名無しさん
2016/04/24(日) 16:50:04.91ID:b5fQXBMX今のクックみたいにフィードバックをよく取り入れて物を作っていくよりジョブズみたいに独裁的に進めた方が良かったんじゃないのか
Appleには一流のエンジニアがたくさんいるんだし
0539デフォルトの名無しさん
2016/04/24(日) 16:59:45.59ID:kSoBPfTcジョブズが停めてたのが目に見えてわかるぐらいswiftは退歩してる言語だから…
いや、違うな…Obj-Cもまた変なベクトルの言語だけれども
少なくともC++みたいなのが迷い込んだ袋小路からは距離を置いた言語ではあった。
swiftはね、なんか袋小路のどんずまりで頭ぶつけてた奴らが
袋小路から首だけ出して「新天地だ!」って言ってるような、
"いままでと同じ泥沼に浸かったままじゃねーか!"って言いたいつか
少年が「王様は裸だ!」って言わないとわかんねーのかこいつら?な言語なの。
0540デフォルトの名無しさん
2016/04/24(日) 17:07:22.83ID:uOKdAUzCここにヘイトしてくる狂信者っぷりは依然そのままだけど
0541デフォルトの名無しさん
2016/04/24(日) 18:32:14.41ID:b5fQXBMXジョブズが停めてたってのは初耳。どっかにソースある?
0542デフォルトの名無しさん
2016/04/24(日) 20:02:52.20ID:LIMXHAmJソース出して
0543デフォルトの名無しさん
2016/04/25(月) 01:53:47.08ID:CN38tcOfジョブズが止めてたなんて嘘でしょ。
Appleの開発ツール責任者、Chris Lattnerによると、Swift言語の開発は2010年7月に始まった。彼は自身の個人ブログに、この言語が個人プロジェクトとしてスタートし、「存在を知っていたのはわずかな人々だけだった」と書いている。
2011年の終りに、数人の精鋭エンジニアがプロジェクトに加わり、Apple開発ツールチームの主要目標になったのは、2013年7月になってからだったという。
0544デフォルトの名無しさん
2016/04/25(月) 02:13:54.75ID:T5W8CMM0Swiftは一瞬だけ普及しておわる。
0545デフォルトの名無しさん
2016/04/25(月) 02:39:16.45ID:weZCW8i52010年7月ラトナー個人的にSwiftを開発開始
2011年10月ジョブズ死去
2011年終わりAppleとしてSwiftを開発開始
ジョブズ関わってないだろうな。下手したらSwiftの本格始動について耳にすら入ってない可能性もある。
んでその後は
2014年6月Swift公開
2014年6月Swiftリリース
2015年6月Swift2公開
2015年9月Swift2公開
2015年12月オープンソース化
こうしてみると歴史も浅いしまだまだこれからって感じだな
0546デフォルトの名無しさん
2016/04/25(月) 09:18:43.26ID:6hm9slTziOS 6だか7のMapにGoを出すジョブズならSwiftにもGoを出すだろ
MapもMac, iOSをまたがってようやく使えるようになったのでSwiftもあと5年は静観だなぁ
0547デフォルトの名無しさん
2016/04/25(月) 11:41:05.45ID:xm7aaVCy0548デフォルトの名無しさん
2016/04/25(月) 14:36:08.21ID:uvV7TCK60549デフォルトの名無しさん
2016/04/25(月) 14:52:28.94ID:lOaK7I8B俺はジョブズが停めてたって書き込みを見たから気になって時系列を調べてみただけだぞ
刷り変えってなんだ
0550デフォルトの名無しさん
2016/04/25(月) 22:03:12.49ID:28D3xrYo0551デフォルトの名無しさん
2016/04/25(月) 22:29:10.79ID:38IKJfHpアンチはアンチスレへ
0552デフォルトの名無しさん
2016/04/25(月) 22:29:59.03ID:d8W/vHDZ亡くなってすぐにAppleが絡み出したように見える
0553デフォルトの名無しさん
2016/04/26(火) 00:18:01.96ID:KUbgmjPe0554デフォルトの名無しさん
2016/04/26(火) 00:29:44.37ID:fzQfkmE+0555デフォルトの名無しさん
2016/04/26(火) 00:39:00.45ID:MzogmFMS0556デフォルトの名無しさん
2016/04/26(火) 00:42:59.95ID:Sh/377mq0557デフォルトの名無しさん
2016/04/26(火) 01:01:30.84ID:pUDdCBPP♪ ∧,_∧ ♪
( ´・ω・) ))
(( ( つ ヽ、 ♪
〉 とノ )))
(__ノ^(_)
∧_,∧ ♪
(( (・ω・` )
♪ / ⊂ ) )) ♪
((( ヽつ 〈
(_)^ヽ__)
0558デフォルトの名無しさん
2016/04/26(火) 01:57:33.10ID:/JezqE/rswift今はガチガチだし整備されてない印象だけど今後もっと柔軟になるでしょ
そんなことはどうでもええねん
せっかく苦労してアプリ作ったのにiOSでしか動かんのが腹たつ
0559デフォルトの名無しさん
2016/04/26(火) 02:35:58.18ID:dhI85j1e0560デフォルトの名無しさん
2016/04/26(火) 02:54:22.19ID:2csp8TRZjsみたいに絶対的な地位が付加したらもっと楽しくなる
選択肢なんて無い方が良いわ
アプリのW3Cみたいなの結成してほしい
0561デフォルトの名無しさん
2016/04/26(火) 09:05:55.10ID:oNVdaUhv計算機のレイアウトのためにGUIのツールを作らせるくらいブログラミングに興味ないやつだぞ
0562デフォルトの名無しさん
2016/04/26(火) 09:12:58.56ID:zTqhNGkU意識高い系のあなたにぴったりです
0563デフォルトの名無しさん
2016/04/26(火) 19:02:44.99ID:gziRJOQuoptionalは慣れたら便利に使えるけど、あいつら使う日がくる気がしねー
0564デフォルトの名無しさん
2016/04/26(火) 22:33:50.05ID:gSQX/kYk0565デフォルトの名無しさん
2016/04/27(水) 08:18:52.93ID:44/gLsSj絶対にSwiftなんか使わん
0566デフォルトの名無しさん
2016/04/27(水) 08:21:14.45ID:wxiNnqITもっと工夫しろ
0567デフォルトの名無しさん
2016/04/27(水) 08:25:08.25ID:eKwuIXWw0568デフォルトの名無しさん
2016/04/27(水) 08:26:00.11ID:44/gLsSj0569デフォルトの名無しさん
2016/04/27(水) 08:31:18.62ID:44/gLsSjランタイムがクソデカイし
0570デフォルトの名無しさん
2016/04/27(水) 08:33:38.48ID:eKwuIXWw0571デフォルトの名無しさん
2016/04/27(水) 08:41:29.55ID:eKwuIXWw今もこれからも時代はC#だよな〜
Obj-Cはそれなりによかったが、iOSのためにSwiftなんか覚えても先が知れてる。
また新しい言語来るたびに苦労するのか?
マゾなの?
0572デフォルトの名無しさん
2016/04/27(水) 08:46:01.59ID:44/gLsSjもう売れないプロダクト感満載だし
iPhone7もiOS Xもたいしたことなさそうだし
jobsが生きててくれたら・・
0573デフォルトの名無しさん
2016/04/27(水) 08:55:52.70ID:61ZB7v+r0574デフォルトの名無しさん
2016/04/27(水) 09:01:23.18ID:FURXXw38Swiftのクソさ加減は誰の目にも自明だからな
いかにごまかしてフェードアウトするかその方法を探ってるだろう
0575デフォルトの名無しさん
2016/04/27(水) 20:26:16.09ID:Fr+o2Pfe以前の
プログラマーは儲からない
プログラマーは儲からない
プログラマーは儲からない
と同じ流れだ
0576デフォルトの名無しさん
2016/04/27(水) 22:11:35.01ID:o0v8t3G/ちょっと何言ってっかわかんないっすね
まさかライバル増やしたくないからとかいうしょぼい理由で
Swiftがクソだと言ってるとは思ってないよね?
0577デフォルトの名無しさん
2016/04/28(木) 02:48:12.16ID:cGoZpe21むしろ教科書的な言語だとすら思うわ
手になじむツールとしてはまだまだ未成熟なのは認めるけど
0578デフォルトの名無しさん
2016/04/28(木) 03:24:20.72ID:Wm1uQx8e0579デフォルトの名無しさん
2016/04/28(木) 10:13:12.03ID:CfkwFJmh0580デフォルトの名無しさん
2016/04/28(木) 10:41:25.42ID:Q0S16tI3LL文法はいいんだが、JSに限らずネイティブ言語じゃない言語でiOSアプリ実装辛すぎシネ
0581デフォルトの名無しさん
2016/04/28(木) 11:27:13.63ID:fDDbRIn40582デフォルトの名無しさん
2016/04/28(木) 11:31:12.70ID:vGVdpx6N0583デフォルトの名無しさん
2016/04/28(木) 11:51:17.90ID:ncPOVSkC♪ ∧,_∧ ♪
( ´・ω・) ))
(( ( つ ヽ、 ♪
〉 とノ )))
(__ノ^(_)
∧_,∧ ♪
(( (・ω・` )
♪ / ⊂ ) )) ♪
((( ヽつ 〈
(_)^ヽ__)
0584デフォルトの名無しさん
2016/04/28(木) 11:51:48.39ID:Q0S16tI3昨日はID変え忘れてたようだけど今日は大丈夫っぽい
毎日ご苦労
0585デフォルトの名無しさん
2016/04/28(木) 12:39:34.97ID:ncPOVSkC0586デフォルトの名無しさん
2016/04/28(木) 12:42:43.09ID:kFWxlXsE0587デフォルトの名無しさん
2016/04/28(木) 14:27:47.94ID:/mxrv/ni0588デフォルトの名無しさん
2016/04/28(木) 15:00:39.15ID:UC16EIkK何でもコードを打つのは面倒に感じる
0589デフォルトの名無しさん
2016/04/28(木) 20:19:53.03ID:B+IQUyxUhttp://www.dlsite.com/home/work/=/product_id/RJ165626.html/?unique_op=af
マップにこだわりたい人向けの、高難易度上級者向けマップチップです。
森/洞窟/海岸/砂漠/荒野/マグマ洞窟/凍結洞窟/村/街/城砦/遺跡/異空間が作れます
イラストアイコン素材集Vol.1
http://www.dlsite.com/home/work/=/product_id/RJ154598/?deqwas_inflow=RJ165626&deqwas_tg=item_view
総数900点以上(380点+色違い、模様違いなど差分549点)
0590デフォルトの名無しさん
2016/04/28(木) 21:15:52.34ID:nQ0T9aCznilの可能性が考慮不要なスコープが作れるのはほんとうに便利だと思うんだけど。
obj-cのnilに対するメッセージ式がnil返すって挙動は問題の先送りだと思うし、
それが問題だと思うからswiftができたと思うんだけど。
0591デフォルトの名無しさん
2016/04/28(木) 21:52:02.08ID:Lj1JhLte転ばぬ先の杖としてはいい概念だと思う
0592デフォルトの名無しさん
2016/04/28(木) 22:00:06.56ID:Lvhv4goI0593デフォルトの名無しさん
2016/04/28(木) 22:18:06.96ID:ICO5spDj0594デフォルトの名無しさん
2016/04/29(金) 03:46:17.34ID:vUDh4C6L0595デフォルトの名無しさん
2016/04/29(金) 05:19:44.07ID:bkwVGZraBasicみたいなSwiftじゃ、まともなアプリ作れないし。
0596デフォルトの名無しさん
2016/04/29(金) 07:12:23.18ID:6OVF3TV8Optionalが有効なのは、スコープ内で使っているケースに限られる。
要はCだと
if (hoo && bar && func(hoo, bar)) {
}
と書くケースだけ。下記のケースなどには対応できないよね。
if (!hoo && hoo=func()) {
func2(hoo)
}
それに、無理にif letでOptionalを展開し、スコープ内で使わないと、使っていないと警告される。if letはnullでない事だけが必要な時に入りたいスコープって書き方には使えない。
Obj-Cが楽って感じるのは、こういうCのifをそのまま使ってるからだよね。一々!=nullとかく必要さえない。
0597デフォルトの名無しさん
2016/04/29(金) 07:22:08.62ID:KOzpN5avアンチはアンチスレへ
0598デフォルトの名無しさん
2016/04/29(金) 09:54:04.75ID:IN3TbFX7だからまずおまえがゴミ箱に入ったほうがいいんじゃね?
0599デフォルトの名無しさん
2016/04/29(金) 10:12:51.35ID:KOzpN5avネタ出せネタ
0600デフォルトの名無しさん
2016/04/29(金) 10:24:33.89ID:IM8h9sHg0601デフォルトの名無しさん
2016/04/29(金) 10:38:59.41ID:3+tfDsNW0602デフォルトの名無しさん
2016/04/29(金) 11:24:01.50ID:JIzpONNX開始時とかに空っぽにしておきたいなんてシチュは山ほどあるだろ
いちいちnullクラス用意するなんて現実的でない
0603デフォルトの名無しさん
2016/04/29(金) 12:41:11.79ID:uCFXbJ0dジョブズは古いハッカー側の人だから職業プログラマーじゃないだけで
むしろ、コンピュータ関連の知識は君より広かったと思うよ。
あの人の怖かったのはコアの部分で技術を知ってるから
ハンパなもん出すと「これまだ不完全だよね?」ってガチで見抜いちゃう最高経営者だったってこと。
0604デフォルトの名無しさん
2016/04/29(金) 13:13:41.33ID:RopIrFO/“Steve Jobs brainstorms with the NeXT team (1985)”
↑これ見れ。
0605デフォルトの名無しさん
2016/04/29(金) 14:07:25.47ID:RM2zRYND0606デフォルトの名無しさん
2016/04/29(金) 14:09:21.47ID:RM2zRYND0607デフォルトの名無しさん
2016/04/29(金) 14:34:41.97ID:toQo/1wB0608デフォルトの名無しさん
2016/04/29(金) 14:42:41.99ID:amgJTGBgついてこれない奴は取り残されるだけ
0609デフォルトの名無しさん
2016/04/29(金) 15:09:08.90ID:Nju8NWPB間違えたものを代入した時点で取り敢えず止まってくれるから初学者にはいいんじゃないの?
0610デフォルトの名無しさん
2016/04/29(金) 15:11:25.53ID:aR4AsH9j0611デフォルトの名無しさん
2016/04/29(金) 16:06:03.80ID:1BOP6qvd0612デフォルトの名無しさん
2016/04/29(金) 16:09:04.02ID:RM2zRYND0613デフォルトの名無しさん
2016/04/29(金) 16:43:44.13ID:lsNi2p2gnilでメモリから消せるんだよね?
値があるってことはメモリ使ってるんだよね?
何が溜まってて何が消えてるのか分かりづらい
ハードに優しいswift設計の本とかサイト知りませんか?
あと、Xcodeでクラッシュした時にアセンブラ?みたいなのが出て
原因がわからない時が多いです。
あれどうにかなりませんか?
0614デフォルトの名無しさん
2016/04/29(金) 16:55:00.93ID:lsNi2p2gのチェック外したらアセンブリ表示出なくなるらしいね!
今まで何で検索できなかったんだろう。。
0615デフォルトの名無しさん
2016/04/29(金) 17:06:23.08ID:aR4AsH9jあと質問内容はもっと具体的に
0616デフォルトの名無しさん
2016/04/29(金) 17:16:37.39ID:mvLhCwIT0617デフォルトの名無しさん
2016/04/29(金) 17:19:42.94ID:amgJTGBgばんじゃ〜い \(^_^)/
1日1万円突破する日も近いなこりゃ
0618デフォルトの名無しさん
2016/04/29(金) 17:20:36.18ID:lsNi2p2gごめん
optionalの会話が多かったから
0619デフォルトの名無しさん
2016/04/29(金) 17:45:27.23ID:WqUKKLN9全然中身を見てないけど変数の中身がnullかどうか静的に解決できないから
Optional型ができたんだが。
0620デフォルトの名無しさん
2016/04/29(金) 19:57:30.15ID:1BOP6qvd0621デフォルトの名無しさん
2016/04/29(金) 20:55:43.90ID:YX/Wey/Pってことで、オロナミンCでも飲むか。
0622デフォルトの名無しさん
2016/04/29(金) 21:15:57.09ID:xz+/kgb60623デフォルトの名無しさん
2016/04/30(土) 01:02:58.06ID:ylKqAvHZクソワロタwww
0624デフォルトの名無しさん
2016/04/30(土) 01:12:38.80ID:OlHeR4LZ0625デフォルトの名無しさん
2016/04/30(土) 01:17:45.02ID:ylKqAvHZアンチCなSwiftがCに寄り添うなんて皮肉のパンチ効いてるだろ
0626デフォルトの名無しさん
2016/04/30(土) 01:45:36.62ID:dLQkfXTYあっちに比べれば読みやすいと思うけどね
0627デフォルトの名無しさん
2016/04/30(土) 01:53:42.00ID:xvwYpAPT進めてるのが反感買ってると思う
もはやCっぽくないシンタックスにすること自体が目的になってるきらいがある
0628デフォルトの名無しさん
2016/04/30(土) 02:51:08.92ID:Miiu5zBAenumとかswitchとかcより進化して便利になってる
c書く時もついセミコロンを忘れてしまう。まぁはっきりいって複数文でも書く必要でもなけりゃセミコロンは不要
進化についてこれないやつは釘とトンカチで家建ててろ
0629デフォルトの名無しさん
2016/04/30(土) 06:59:24.58ID:kWQ7lpEn切れるところはうまく切り捨ててフラグメントや人的ミスを減らしたいんだろうけど
0630デフォルトの名無しさん
2016/04/30(土) 08:54:01.45ID:ylKqAvHZ0631デフォルトの名無しさん
2016/04/30(土) 11:02:27.94ID:vPU05Uaz0632デフォルトの名無しさん
2016/04/30(土) 12:03:47.33ID:uVz81x78みたいな、BitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al
ちなみにオイラはCovenant(純粋P2Pのファイル共有ソフト)の完成が待ち遠しいプログラミングできないアスペルガーw
0633デフォルトの名無しさん
2016/04/30(土) 13:46:07.84ID:RPm3M18b今度はCらしさはキモいとか言い出して、自分らしさの旅に出てるのはおもろい
0634デフォルトの名無しさん
2016/04/30(土) 13:50:11.40ID:kRSfMr4Y0635デフォルトの名無しさん
2016/04/30(土) 14:24:12.32ID:f44Q6Jmk0636デフォルトの名無しさん
2016/04/30(土) 16:27:19.41ID:DF6XE0RQ0637デフォルトの名無しさん
2016/04/30(土) 17:26:11.62ID:OlHeR4LZ0638デフォルトの名無しさん
2016/04/30(土) 17:52:19.20ID:vPU05Uaz0639デフォルトの名無しさん
2016/04/30(土) 17:58:27.36ID:eHAeCysGえっ
0640デフォルトの名無しさん
2016/04/30(土) 18:00:41.90ID:fKcUWrpK0641デフォルトの名無しさん
2016/04/30(土) 19:40:32.13ID:kuSmKopoあんまりPromiseを便利に使ったことないけど、PromiseKitの使い心地を聞きたい
0642デフォルトの名無しさん
2016/04/30(土) 21:53:52.41ID:7WxZi1Cphttp://hackist.jp/?p=7345
うぉっ、こんなのがあったとは知らなんだ
Swift学習にもなるし手元のiOS端末を活用できるのは大きいな
0643デフォルトの名無しさん
2016/04/30(土) 22:19:34.28ID:OlHeR4LZp5スレとマルチポストしてんじゃねぇぞ死ね
0644デフォルトの名無しさん
2016/05/02(月) 01:19:21.27ID:N0IjnnZv0645デフォルトの名無しさん
2016/05/02(月) 01:24:06.86ID:qfD+rnzZ0646デフォルトの名無しさん
2016/05/02(月) 01:43:20.68ID:N0IjnnZvああ、まだ全然使えないらしいね。
使うとしてもレンタルサーバーでは厳しいか。
Webでやることなんて大したこと無いし、コンパイル一瞬でできそうだから擬似オブジェクト指向のスクリプト言語に依存する意味がわからんのだよね。
Swift始めてからよく言われてるJSやらPHPのガバガバ感が気持ち悪くて仕方ない。
やっぱスクリプト言語の方が制作的に断然早いの?
0647デフォルトの名無しさん
2016/05/02(月) 02:32:20.35ID:GEZivW4jtomcatや.net等のフレームワークの類
その点、スクリプト言語はWebサーバのモジュールさえ用意すれば動くし、トライ&エラーで直ぐに動作確認できるから便利っつえば便利
SwiftをWebサーバと連携させるにはまだまだ環境的に足りないよね
0648デフォルトの名無しさん
2016/05/02(月) 03:13:32.62ID:N0IjnnZvJSが進化すればええんや!
DOM操作系では最強だし。
0649デフォルトの名無しさん
2016/05/02(月) 06:34:51.55ID:w9cVS61w型きっちり決められる言語で高機能IDE使って開発したほうが
後のメンテとか機能拡張とかすごい楽だよ
0650デフォルトの名無しさん
2016/05/02(月) 08:43:40.25ID:bzpdhBbq先日のID変え忘れから、ID変えるのやめたんだろうけど、私利死滅といか、意識散漫というか
一貫性がないからID変えた方がまだ良いな
0651デフォルトの名無しさん
2016/05/02(月) 12:27:06.77ID:pohLtEMaだってswift自体完成してないのにサーバーサイドとかDOM操作用のAPI?SDK?とか夢のまた夢だと思ったんだもん。
他社のブラウザでswiftが動くとかも想像出来ないし、、
それならブラウザ掌握しててサーバーサイドでも動くJSがswift的に進化する方が現実的かなって。
0652デフォルトの名無しさん
2016/05/02(月) 12:28:49.03ID:fJ4Z7cBO余計なことすんなよ
0653デフォルトの名無しさん
2016/05/02(月) 12:29:05.16ID:faAxGKCjここ最近破竹の勢いだし多分覇権言語になるでしょ
0654デフォルトの名無しさん
2016/05/02(月) 12:59:03.02ID:Gu1IstNf0655デフォルトの名無しさん
2016/05/02(月) 13:09:07.21ID:bzpdhBbq小さな10M弱のランタイムがないと動かないからムリだろ
iOSネイティブであのサイズ、WebAssemblyでも同等以上のサイズになって
そんなランタイムDLさせるのはありえんわ
ロマンを実現するならランタイムが極小になるようにswift compactみたいなサブセット規格でも作るかねぇ
0656デフォルトの名無しさん
2016/05/02(月) 13:11:33.81ID:BA60vqZ30657デフォルトの名無しさん
2016/05/02(月) 13:44:45.54ID:pohLtEMaじゃあ一生新しい言語を追いかける事を受け入れるの?
俺は嫌だな、せめてこの場でだけでもあらがいたい。
swift compact?大歓迎だよ!
0658デフォルトの名無しさん
2016/05/02(月) 13:59:50.64ID:BA60vqZ3人間はいつまでたっても学ばない生き物
戦争もなくなんねぇよそんなんじゃ
0659デフォルトの名無しさん
2016/05/02(月) 14:27:58.29ID:8/s268j00660デフォルトの名無しさん
2016/05/02(月) 15:24:39.31ID:pohLtEMaJSしか選べないフロントエンドの現状が異常なのでは?
web屋なんてJSからSwiftに乗り換えるとか楽勝、むしろ歓迎じゃない?
jQuery的なライブラリも当然出る前提だけど。
そういう風になっていけばSwiftだけしか使わなくていい人も増える。
ライブラリもエディタも増える。知識ある人も増えて良いことづくめ。
0661デフォルトの名無しさん
2016/05/02(月) 16:03:48.70ID:eijU4WPwVBスクリプトと混在するJavaScriptの亜種で混沌としてたあの時代に戻るわけにはいかない
0662デフォルトの名無しさん
2016/05/02(月) 17:37:51.29ID:bzpdhBbqワロタ
Swift, ObjC両立を許容しない排他的なObjC信者への煽りかw
イマドキ言語を縛るのはナンセンスだとWebブラウザ版LLVMを作ろうと Web Assembly なんだろうから
Web Assemblyのロマンを実現出来るかは別として一つの言語がマルチプラットフォームで動くのは歓迎したい
だから、Swiftのクロスコンパイルを早くしろ
あとWindowsでも動くようにしろ
0663デフォルトの名無しさん
2016/05/02(月) 17:55:34.33ID:BA60vqZ3>Swift, ObjC両立を許容しない排他的なObjC信者への煽りかw
いやいや両立を許容しない予定なのはApple自身だろ...
両立を許容する宣言しとけばこんなゴタゴタは起こらないかと
0664デフォルトの名無しさん
2016/05/02(月) 18:00:13.50ID:IAgjaX480665デフォルトの名無しさん
2016/05/02(月) 18:01:16.04ID:BA60vqZ30666デフォルトの名無しさん
2016/05/02(月) 18:04:06.55ID:IAgjaX480667デフォルトの名無しさん
2016/05/02(月) 18:07:11.34ID:j4GOSkH0c++も使えるでしょ。メンドイけど。
0668デフォルトの名無しさん
2016/05/02(月) 18:13:29.90ID:j4GOSkH0javaだってxcodeが対応すれば動くんでしょ?
あれか、SDKが互換性ないんか。
0669デフォルトの名無しさん
2016/05/02(月) 18:26:38.93ID:eijU4WPw0670デフォルトの名無しさん
2016/05/02(月) 18:47:57.48ID:IAgjaX480671デフォルトの名無しさん
2016/05/02(月) 18:48:49.16ID:eijU4WPw0672デフォルトの名無しさん
2016/05/02(月) 18:59:03.35ID:BA60vqZ3え?そうなの?
Objective-Cを引き続き使いたい人は使えて、Swift使いたい人はSwiftで書いてが許されるってこと?
だったらぜんぜんええやん
何も問題ない
0673デフォルトの名無しさん
2016/05/02(月) 19:15:44.59ID:j4GOSkH0今はob-c案件に固まってるけど今後仕事で使うならswift案件もこなせないとな。
swiftから入った人間はob-c勉強する気起きない人多いから有利だと思う。
0674デフォルトの名無しさん
2016/05/02(月) 19:31:20.24ID:O8ZuUKmC0675デフォルトの名無しさん
2016/05/02(月) 20:14:39.03ID:bzpdhBbqアポーが作った新しい言語!これは素晴らしいはずだ!!と踊らされた上流行程がSwift強制、そして炎上
1.xの頃はこのスレもその手の苦労話多かったわ
0676デフォルトの名無しさん
2016/05/02(月) 20:47:51.01ID:O8ZuUKmC経験不足とか?
0677デフォルトの名無しさん
2016/05/02(月) 21:37:03.46ID:0mUL9362swift3.0はまたもの凄い書き直しが予想されてる。
作りっきりのアプリならいいけど今大きなプロジェクトでswift使うとアプデの度に死ねる。
0678デフォルトの名無しさん
2016/05/02(月) 21:50:47.91ID:0mUL9362というか業務ではほぼ絶滅。
開発途上の言語というのが周知になった以上、あと数年はswift案件は無いと思った方がいい。
0679デフォルトの名無しさん
2016/05/02(月) 22:46:03.46ID:1Tr+zk4h自社案件なら使わない。結局使い分けよ
0680デフォルトの名無しさん
2016/05/02(月) 23:32:25.92ID:u5kruKQi受託案件で客がSwiftリスクを理解して、増加した工数分金を積んでくれることは稀
自社案件は技術アピールと、Objective-Cが死んでも生き残れるエンジニアを育成するためにSwiftを使う
0681デフォルトの名無しさん
2016/05/03(火) 00:28:35.38ID:zq0gDxAmほんそれ
本当に両立する気なら開発者が好きなほう選べばいいはずだがそうじゃないってことだろ
0682デフォルトの名無しさん
2016/05/03(火) 01:23:30.94ID:T59mhQ8rいや、好きな方で書けばいいよ;
どっちで書いても同じように動くんだから。
でも客やチームリーダーに指定されたら従うしか無いって話。
エラー書き直すって言っても、アプリをアップデートする際に必要なだけで、バイナリ化してストアに出してるアプリが急に動かなくなるって話じゃない。
Apple的にはどっちで書いてもいいけどswftの方が書きやすくなってるし、一瞬でビルドできるおかげて新しい機能(@IBDsignableとか)も使えるからどんどん使ってねー的なスタンスじゃないの?
サードのライブラリはob-cとc++の混在パターンが今は多いけどswiftでも共存できるし、swiftしかやったこと無くてもUIKitが同じだから全く読めないこともない。
極論言えばob-cで作ってるチームの中で自分だけswiftでクラス作ってても共存できるから結局個人の好きな方で書けばいい。
ob-cに至ってはコード中にc++をシレッと混ぜても動くカオスっぷり。
Xcodeってそういうぶっ飛んだシロモノなんだぜ?
頭イカれてるとしか思えないフリーダム仕様なんだぜ?
ジョブズきもいだろ〜
0683デフォルトの名無しさん
2016/05/03(火) 01:39:42.27ID:T59mhQ8rこれは酷い
0684デフォルトの名無しさん
2016/05/03(火) 03:36:46.96ID:mwOpHUipそのうちにSwiftは死亡する。
0685デフォルトの名無しさん
2016/05/03(火) 03:55:47.16ID:17bZM0J+0686デフォルトの名無しさん(笑)
2016/05/03(火) 08:31:20.37ID:L6xs34vK賢者タイムかよwww
0687デフォルトの名無しさん
2016/05/03(火) 09:02:48.22ID:S8jXYqZo上乗せ出来ないプロマネはシネばいい
それこそずっと言われて来たことだ
ObjCとSwiftの機能が対に存在してなくて
ObjCでこうする場合、Swiftだとどうすればいいんだって問題もあったな
String周りとか機能不十分な上に仕様を何度も変えるから困ったわ
0688デフォルトの名無しさん
2016/05/03(火) 10:13:01.37ID:YZda0r1T覚えたからって別に害になるわけでもなく
0689デフォルトの名無しさん
2016/05/03(火) 10:30:35.65ID:0FoxRkYE0690デフォルトの名無しさん
2016/05/03(火) 10:40:40.03ID:D9sDF8Mu3人日が勿体ない
0691デフォルトの名無しさん
2016/05/03(火) 10:55:26.66ID:YZda0r1T0692デフォルトの名無しさん
2016/05/03(火) 11:11:29.39ID:0FoxRkYE末期だな
0693デフォルトの名無しさん
2016/05/03(火) 11:29:25.26ID:YZda0r1T0694デフォルトの名無しさん
2016/05/03(火) 11:34:38.18ID:0FoxRkYE0695デフォルトの名無しさん
2016/05/03(火) 11:40:23.95ID:YZda0r1Tていくいっといーじー
0696デフォルトの名無しさん
2016/05/03(火) 11:44:10.82ID:0FoxRkYE0697デフォルトの名無しさん
2016/05/03(火) 12:02:34.90ID:zkUFOdEFそれな
こっちはすでに全面的にSwiftに移行した
Objective-CでもSwiftでもどっちでも開発できるが、新規案件は全てSwiftに移行
0698デフォルトの名無しさん
2016/05/03(火) 12:40:27.55ID:vvwdlVaHSwiftの標準ライブラリレベルのSwift書くのとじゃレベル感違うからなー
特にProtocol Extensionを前提とした設計は難しい
ダイヤモンド継承問題を再燃させている
0699デフォルトの名無しさん
2016/05/03(火) 12:41:41.07ID:0b/HUIkJ0700デフォルトの名無しさん
2016/05/03(火) 12:48:28.36ID:sRhmbJDbobj-cでのプロパティ宣言とか、型宣言必須とか、カッコ構文とか、ヘッダと実装がファイルで別々になるのとか面倒くさすぎてもうね
0701デフォルトの名無しさん
2016/05/03(火) 12:48:34.96ID:zkUFOdEF今やSwiftの方が開発しやすい
0702デフォルトの名無しさん
2016/05/03(火) 13:05:00.09ID:A7H6g7v80703デフォルトの名無しさん
2016/05/03(火) 13:15:22.00ID:vvwdlVaHSwiftで記述量減ってもそこまで生産性上がらないんだよなぁ
あと、ビルドがまだ重い、リファクタリングできないという生産性への負のインパクトが大きすぎる
0704デフォルトの名無しさん
2016/05/03(火) 15:45:42.08ID:S8jXYqZoライブラリ書くとObjC互換 IFにしようとしてObjCもどきのSwiftになる罠
あとSwiftライブラリのXcode versionに引っ張られてXcodeのversion上げられない地雷もツライ
アプリケーション層ならSwiftらしく書けるんだけどなぁ
0705デフォルトの名無しさん
2016/05/03(火) 18:51:44.37ID:iODoTOQvクラスの参照とか気にしなくて良いらしいから精神衛生的に良いってくらいにしか良さがわからん。
0706デフォルトの名無しさん
2016/05/03(火) 19:18:49.57ID:G9XEXQGeBitTorrent(Covenant)が活発な情報交換・交流コミュニティでオープンソース開発されています(プログラマー募集中)
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise氏)がそういう人と話したいそうなので、よろしければツイートお願いします<(_ _)>
https://twitter.com/Lyrise_al
ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできない情報発信好きアスペルガーw
The Covenant Project
概要
Covenantは、純粋P2Pのファイル共有ソフトです
目的
インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します
特徴
Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)
接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
1
0707デフォルトの名無しさん
2016/05/03(火) 19:49:19.37ID:8r0M9GSx0708デフォルトの名無しさん
2016/05/03(火) 19:53:47.84ID:sRhmbJDb0709デフォルトの名無しさん
2016/05/03(火) 20:29:33.54ID:jSIt0Mms必ずしも仕事に繋がる必要はないよね?
0710デフォルトの名無しさん
2016/05/03(火) 21:31:55.71ID:zBWhUN4e0711デフォルトの名無しさん
2016/05/03(火) 22:07:06.10ID:kzvDuqU1実用性はどうでもいい
0712デフォルトの名無しさん
2016/05/03(火) 23:20:26.35ID:JtOUjSkK0713デフォルトの名無しさん
2016/05/04(水) 07:25:23.81ID:OGyJ//k30714デフォルトの名無しさん
2016/05/04(水) 07:42:36.97ID:AS0nDrtT0715デフォルトの名無しさん
2016/05/04(水) 10:02:37.42ID:r49AWqCR0716デフォルトの名無しさん
2016/05/04(水) 10:22:37.31ID:D79M6+1d0717デフォルトの名無しさん
2016/05/04(水) 10:35:50.18ID:r49AWqCR0718デフォルトの名無しさん
2016/05/04(水) 10:42:57.18ID:D79M6+1d0719デフォルトの名無しさん
2016/05/04(水) 13:04:48.03ID:1trhxMwIObjC信者もSwift使いもポカーンだわ
0720デフォルトの名無しさん
2016/05/04(水) 13:57:25.01ID:ca9oVIgU0721デフォルトの名無しさん
2016/05/04(水) 14:58:35.83ID:7sUhWWXr0722デフォルトの名無しさん
2016/05/04(水) 15:02:45.09ID:kAhLboWM双方のイマイチなところを具体的に頼む
0723デフォルトの名無しさん
2016/05/04(水) 15:20:45.59ID:1luj0Nf3Objective-CはC拡張だから制御文はCのまま
やっぱSwiftive-Cだろ
0724デフォルトの名無しさん
2016/05/04(水) 15:25:51.79ID:L0ARy0sB0725デフォルトの名無しさん
2016/05/04(水) 15:35:40.08ID:MZQDLmi30726デフォルトの名無しさん
2016/05/04(水) 15:37:04.37ID:1trhxMwIインラインCって意味分からん、他言語コードがコピペで動くものなんぞ要らんわ
無理にやるなら、JSのevalみたいに実行時にステップ実行か?
マジレスするならお前はObjective-C++使え
Cが書けて型推論もジェネリクスもexceptionもクロージャも何もかもがあってObjC, Swiftの上位互換
実用上マイナーだから使いにくいけど最強の言語だと思ってる
0727デフォルトの名無しさん
2016/05/04(水) 15:37:50.28ID:1/nIslLH0728デフォルトの名無しさん
2016/05/04(水) 16:06:22.75ID:kAhLboWM0729デフォルトの名無しさん
2016/05/04(水) 17:24:35.12ID:D79M6+1dそれじゃObjective-Cでいいってことになっちゃうからダメだろ
0730デフォルトの名無しさん
2016/05/04(水) 17:34:43.60ID:49ZtW6XP0731デフォルトの名無しさん
2016/05/04(水) 18:54:39.40ID:QuiB877uCGPointは参照のみだったかも。
だから自分で数値入れる時はmake使うってだけだと思う、俺もはっきりした記憶ないけど。
それよりストリングindex面倒臭すぎじゃプロトコル指向なんてプロトコルで超小分けにパーツ組んで合体させるだけとちゃうのん?ね?
ちょっとしたことなのに何行も書かないと出来ないこと多い。
今例えようと思ったけど出てこんかったスマン。
0732デフォルトの名無しさん
2016/05/04(水) 18:56:42.40ID:7sUhWWXrスタンスを明らかにして改めて書いたら俺の言ってる事の証明にはならないけど、これまでに何回かスレには書いててるよ
>>722
イニシャライザが違うだけで結果は同じ。後者はSwift以前からあった初期化関数。Swiftらしい書き方という事で前者が登場した。どっちを使ってもいい
0733デフォルトの名無しさん
2016/05/04(水) 18:58:03.01ID:QuiB877u悪い、何か勝手にコピぺ入った。
正しくはこれ↓
それよりストリングindex面倒臭すぎじゃね?
ちょっとしたことなのに何行も書かないと出来ないこと多い。
今例えようと思ったけど出てこんかったスマン。
0734デフォルトの名無しさん
2016/05/04(水) 18:58:30.04ID:Lk860syx0735デフォルトの名無しさん
2016/05/04(水) 18:58:50.61ID:7sUhWWXr違いあるの?あったら嘘教えてる事になるな。ごめん。
0736デフォルトの名無しさん
2016/05/04(水) 19:57:43.50ID:1trhxMwI>>730は、このページで理解できないなら公式サイトのSwiftマニュアルを読み直せ、という話だが
CGPoint() ... 構造体のコンストラクタ
CGPointMake() ... 構造体を返すメソッド
返す実態は両方とも構造体の値型なので、機能に違いはなさげ
性能は・・・後者の方が2倍弱速くてワロタ
ホント、Swift発表時にObjCより早いとか言ってたのはどういうベンチマークだったんだよw
0737デフォルトの名無しさん
2016/05/04(水) 20:58:48.38ID:Y14GgyGLCMSampleBufferの使い方がわからず苦戦しています。海外のサイトをみても全くわからず路頭に迷っています
ttps://teratail.com/questions/34067
0738デフォルトの名無しさん
2016/05/04(水) 22:53:42.82ID:7sUhWWXrおお俺も勉強になった。ありがとう。
0739デフォルトの名無しさん
2016/05/04(水) 23:36:23.10ID:LrlISPBQ実際敷居は低いと思うわ
javascriptやlinqに似たところある気がするし、実用的なものになるかどうかはさておきobj-c知らなくても書けるしね
0740デフォルトの名無しさん
2016/05/05(木) 07:36:43.38ID:1W29GGFcおれは逆に色んな言語の違いがわからないんだよね
大学の時にCやった程度だけどjsもphpもswiftも大した違いがわからないまま割とすんなり書けるようになった
細かい書き方に違いはあれど基本同じに見える
機能的な問題?
非オブジェクト指向とかアセンブラとは違うのわかるけど、、
0741デフォルトの名無しさん
2016/05/05(木) 07:47:57.66ID:WWv6suKcvc++よりもいいの?
0742デフォルトの名無しさん
2016/05/05(木) 08:12:05.46ID:e++JP2v+なでしことHaskellとnimとLispくらいはやってみれば?
動作環境も用途も機能も大体同じ言語やってたら、そりゃ多少の意識高い系なら同じに見えるわ
0743デフォルトの名無しさん
2016/05/05(木) 12:24:21.29ID:1W29GGFcなでしこ聞いたことあるなー
日本人向けって言ってたから興味あるかも
言うて戻すのにいちいちリハビリするのめんどい、、
基本プログラミングは言語統一してくれ派閥なもんで
0744デフォルトの名無しさん
2016/05/05(木) 12:43:48.35ID:83OAMlQj0745デフォルトの名無しさん
2016/05/05(木) 13:30:24.16ID:uz/T5fPr0746デフォルトの名無しさん
2016/05/05(木) 13:42:36.16ID:e++JP2v+どの言語も同じ程度に読み書き出来るなら弘法筆を選ばずで何の問題もなかろう
言語に依存する機能や特性、性能を気にしてないなら、尚更言語文法くらい気にせず使えるようになれよ
なお、SwiftはObjCと機能、特性はほぼ一緒で性能は下位互換
文法くらいしか楽しむ所ないから困る
0747デフォルトの名無しさん
2016/05/05(木) 14:06:09.35ID:Rev/1OWf0748デフォルトの名無しさん
2016/05/05(木) 14:22:17.32ID:BaL+pKTShttp://japan.cnet.com/news/service/35081399/
0749デフォルトの名無しさん
2016/05/05(木) 14:33:34.68ID:83OAMlQj0750デフォルトの名無しさん
2016/05/05(木) 14:49:46.56ID:83OAMlQj文末のセミコロンを忘れる
if文の()を忘れる
switch文のbreak;を忘れる
0751デフォルトの名無しさん
2016/05/05(木) 15:45:19.51ID:M3xx0KzKちょっと何言ってっか(略
0752デフォルトの名無しさん
2016/05/05(木) 17:15:33.85ID:eZmHLWJzフレームワークのSwift移行計画を発表するんじゃない?
0753デフォルトの名無しさん
2016/05/05(木) 17:27:22.88ID:e++JP2v+>>748がブロガーかどうかは別としても普通に釣り上がってるし
よくて、なんとかKitをSwiftから叩くとMac OS, iOS, watchOS, tvOSがこのように連携できます(ドヤァ
だと予想
そんなことよりswift 3.0の真面目な進捗報告を願いたい
0754デフォルトの名無しさん
2016/05/05(木) 17:33:16.06ID:YhZGBBy2forthをお勧めする。
0755デフォルトの名無しさん
2016/05/05(木) 18:00:45.50ID:w6zqabi+0756デフォルトの名無しさん
2016/05/05(木) 18:37:07.39ID:/k6lk36c0757デフォルトの名無しさん
2016/05/05(木) 18:40:17.10ID:e++JP2v+オープンソース=全ての進行が公開されている
と解釈できるほど俺は純粋じゃない
0758デフォルトの名無しさん
2016/05/05(木) 18:42:23.92ID:gHd2qrOP0759デフォルトの名無しさん
2016/05/05(木) 19:09:29.80ID:w6zqabi+0760デフォルトの名無しさん
2016/05/05(木) 19:21:28.69ID:1W29GGFcもうできてるんだっけ?
0761デフォルトの名無しさん
2016/05/05(木) 19:37:52.83ID:y2h1rl3P0762デフォルトの名無しさん
2016/05/05(木) 20:35:39.24ID:VfNasYy1obj-cとのすみ分けだと思っている。
cやc++のライブラリを使いたい時にobj-cでラッパーコードを書いて
swiftからobj-cのインターフェース呼び出しのコードを書いていくと
便利。これで住み分け出来てるからswiftとobj-cは共存共栄できると思う。
0763デフォルトの名無しさん
2016/05/05(木) 21:29:26.22ID:6UCX1o0oC++が叩けないのは他の新興言語も同じだからいいとして、Cの叩きづらさ叩かれづらさは尋常じゃない
2.0で若干改善したけど3.0でもう一度一新してくれねーかなぁ
>>759
Androidも建前上はAOSPコミュニティの持ち物だけどGoogleが裏でゴリゴリ進めてGoogle I/Oでドヤァってやってるじゃんよ
コミュニティ主体のOSSと企業主体のOSSじゃ進め方は違って当然
0764デフォルトの名無しさん
2016/05/05(木) 21:31:03.60ID:9z+vbfGvwin/mac
期待はしてないけどiOS/Androidも。
せめてPlaygroundだけでもiOSで試したい
0765デフォルトの名無しさん
2016/05/05(木) 21:40:03.10ID:w6zqabi+うん、で、Swiftでそれやるメリットは何なの?
Androidの場合は新機能をライバルに知られないことと、発表会を盛り上げられることが考えられるけど
0766デフォルトの名無しさん
2016/05/05(木) 22:00:55.15ID:eZmHLWJziPad版は出てもおかしくないと思う。
winやAndroidはどうでもいいと思う。大して売り上げに影響しないだろうし。
0767デフォルトの名無しさん
2016/05/05(木) 22:03:31.62ID:VoEPaWRz0768デフォルトの名無しさん
2016/05/05(木) 22:10:18.20ID:YJJ4THJY0769デフォルトの名無しさん
2016/05/05(木) 22:13:56.52ID:YJJ4THJY0770デフォルトの名無しさん
2016/05/05(木) 23:10:07.89ID:hzKJRrN+Swift 3.0で発表会盛り上げてどうぞ
goやrustをライバル視してるならそっちへの牽制もあるか?逆にswiftがパクることの方が多いけど
0771デフォルトの名無しさん
2016/05/05(木) 23:31:09.68ID:09EmDjov開発者の囲い込みに成功してるAppleが他社プラットフォームにわざわざ塩を送らないでしょ
MSは囲い込み競争に負けてるからMacでも開発できるような体制になっけども
0772デフォルトの名無しさん
2016/05/05(木) 23:52:40.77ID:eZmHLWJz0773デフォルトの名無しさん
2016/05/06(金) 00:06:20.76ID:IoBG5ZO+Linuxで動かしてなんでWinで動かないんだよwwwwって笑い者になってるから
WWDCじゃないとしても早めにやるんじゃないのかね
ない時はそんなもの要らないと言って、出来たらヴォースゲー流石アポー!!
と絶賛するのが訓練された信者の在り方かもしれんが
0774デフォルトの名無しさん
2016/05/06(金) 00:12:03.12ID:ASZ35Xju0775デフォルトの名無しさん
2016/05/06(金) 00:28:14.82ID:r2RofS0q「プログラミングは言語統一してくれ派閥」とか言ってる時点でなぁ
プログラミング言語はそれぞれ目指す目標が違うんだから、そんな未来は来ない
実際に何か書いて動かす必要があるのなら、複数言語覚えちゃうほうが明らかに手っ取り早いし、普通みんなそうしてる
そもそも、プログラミング言語だけ統一したところで例えばサーバーサイドとアプリとWebでは作法が全然違うし、
アプリですらプラットフォームごとにUIの思想はばらばらな訳で、世の中がiOSとMacだけになるとかそういう状況にならないと一切旨味はないと思うぞ
そんな夢を見続けているのって無意味じゃない?
0776デフォルトの名無しさん
2016/05/06(金) 01:19:20.26ID:hPBBpARMCやC++やる本物のギークはLinuxだし、量産業務プログラマはWindows PCだし、
Macが囲い込みできている開発者ってオサレ気取りのワナビだけじゃないの?
高いハードのお布施で伸びてきたけど、Apple Watchがコケて先は見えない
アプリはソシャゲくらいしかお金にならないから、
本物の業務の現場でプログラムやってるWin層からマージン取る方にいくんじゃないかな
0777デフォルトの名無しさん
2016/05/06(金) 01:33:24.47ID:ASZ35Xju0778デフォルトの名無しさん
2016/05/06(金) 01:39:34.05ID:hPBBpARMWindowsの仕事は10年先もあるだろうし、C/C++やる本物のプログラマはずっと必要
Swiftエコシステムをマネタイズする仕組みを作らないとみんな飢えるよ
0779デフォルトの名無しさん
2016/05/06(金) 02:33:48.32ID:yYbOXUzQレスのアンカー辿ってくれ
言語じゃなくてXcodeの話だぞ
0780デフォルトの名無しさん
2016/05/06(金) 03:09:59.29ID:XHqCx5Mk0781デフォルトの名無しさん
2016/05/06(金) 04:29:04.77ID:QCGxwQ8wよくわからんがUNIXで動いてるものをUNIX同士で移植したの見て
なんでおれたちMicrosoft社の独自規格OSでも動くようにしないんだ!って
言ってるバカがどっかに居るってこと?
0782デフォルトの名無しさん
2016/05/06(金) 08:12:24.31ID:a+APx1Vemacが買えないとか会社の都合でwin使ってる人だってiOSは持ってたりする訳で、そこにswiftを学習する機会を与えれば将来的にプラスになると思うんだけどなー
0783デフォルトの名無しさん
2016/05/06(金) 10:04:00.90ID:rONbK8RqWin版が出たとしてMacアプリの検証どうやんの?
0784デフォルトの名無しさん
2016/05/06(金) 10:46:20.90ID:hWQFOZ7XgoやrustがMac, Linux, Win, Android, iOS, MIPS, x86と対応してるのに後発のswiftが出来てないことへの皮肉、分からないのかな?
>>783
ブーメランささってんよ
Mac OS, iOS専用じゃないから、それらが開発出来る必要ない
0785デフォルトの名無しさん
2016/05/06(金) 10:52:12.60ID:4ICSGBEMAppleはハードを売ってる会社だからそう簡単な話じゃないと思う
0786デフォルトの名無しさん
2016/05/06(金) 11:39:35.37ID:rONbK8RqXcodeで何つくるの?
0787デフォルトの名無しさん
2016/05/06(金) 12:08:58.97ID:SLyybgrKapple watch
apple TV
0788デフォルトの名無しさん
2016/05/06(金) 12:24:49.00ID:a+APx1Vewinで実機テストできたらiOS機器も少し伸びるだろうし、
iOS使って簡単にでもswiftの学習が促進されれば将来のMacユーザーやApple信者も増加すると思うんだ。
おまじないが無くて書きやすい言語だからこそユーザーを引き込む力が強いと思う。
0789デフォルトの名無しさん
2016/05/06(金) 13:44:27.33ID:S+Ntpto5IBMがサーバサイドSwiftとか考えてるから(棒読み
0790デフォルトの名無しさん
2016/05/06(金) 16:41:00.77ID:r2RofS0q開発者側の環境を整えたらどうしてiPhoneが売れるようになるの?
自分がiPhoneだったらAndroidを、AndroidだったらiPhoneを、「開発環境が良くなって魅力的なアプリが増えました!」って売り文句で買う気する?
iOSアプリ開発でお金稼ぎたい人、企業はまずMac miniとか買っちゃうから。
WindowsでXcodeが動いて欲しいとか言ってるのはWinノートしか持ってないけどiPhone持ってるみたいな大学生だけだろ?
0791デフォルトの名無しさん
2016/05/06(金) 17:45:06.85ID:QCGxwQ8w安いWindows機を買ってやらないこともないっつか
むしろその場合に逆に「Macだけで開発できるように公式互換エミュ作れ!」とか言ったら
完全に狂人の戯言だよなぁ…
そんな環境で売り物テストしたくねぇし、ドザがナチュラルに
気が狂ってると思うことは多い。
0792デフォルトの名無しさん
2016/05/06(金) 18:53:05.36ID:a+APx1VewinでiPhone使ってる人めっちゃいるよ?
アプリ作ってみたいってだけでMacに乗り換えるってのは仕事の関係もあったりして難しいと思う。
winとかiOSでXcodeが出ればディベロッパープログラムの加入だけでも凄い利益になるし、これからはGoogleみたいにappストアで広告枠作るらしいから開発者人口は多い方がAppleは儲かる。
宣伝的にも公開アプリ数は昔から普通に泥と比較されてるじゃん。
0793デフォルトの名無しさん
2016/05/06(金) 19:03:15.20ID:a+APx1VeiOSに関して売上は確実に伸びるしappストアのDL数も伸びる。
ユーザー的にも便利になるし誰が損するのか全然見えない
0794デフォルトの名無しさん
2016/05/06(金) 19:29:42.24ID:XRJOmAOR0795デフォルトの名無しさん
2016/05/06(金) 19:38:21.57ID:r2RofS0qWinでiPhone使ってる人のことは否定してないよ。
iOS開発したいのに手元のWinマシンでXcodeが動かないからできない、とかのたまってるあんたみたいなライト層を取り込むメリットがどこにあるのって話。
Macに乗り換えるんじゃなくて、iOS開発の時だけMacを使えばいいだけの話。
デベロッパープログラムで利益になると言っているが、Windowsで動くXcodeやiOSシミュレータの開発コストは0なのかい?
今なら本気で開発するつもりの人に開発専用のMac miniとかを買ってもらえて、デベロッパープログラムにも入って貰えるわけだから、
開発コスト、サポートコスト、どちらも削減できた上に売上まで増えるわけで、Apple的にはWindows版を開発するメリットなんてどこにもないと思うが。
現状、Xcodeはアップデートでどんどん古いMac OS Xのサポートを切ってる現状から見ても、少なくともWindowsのサポートってのはとんでもなく大きなコストがかかるから、
そんなことをやってもAppleは得しない。
Xcode for Winが出てくるようなタイミングは、iOSが凋落しまくって開発者が一切寄り付かなくなってそんな苦肉の策しかやることがないタイミングだろ。
現状、十分に活発なアプリ市場が出来上がってる以上、Windowsで開発できるようになったからってキラーアプリが増えるわけでもなし、ストアのDL数が増える要素がないだろ。
0796デフォルトの名無しさん
2016/05/06(金) 19:42:01.71ID:ZXd1jUzZ0797デフォルトの名無しさん
2016/05/06(金) 19:59:30.48ID:U9P/4iQF0798デフォルトの名無しさん
2016/05/06(金) 20:53:36.44ID:SLyybgrK0799デフォルトの名無しさん
2016/05/06(金) 21:02:47.67ID:ASZ35XjuVS Codeだけど
0800デフォルトの名無しさん
2016/05/06(金) 23:23:48.46ID:4ICSGBEMDeveloper Programに入るだけよりMacも買ってもらった方が儲かるだろ
>>795も言ってるようにMac miniやMacBookごときを買うのを躊躇して開発を始められないような熱の少ないライトなDeveloperは眼中にないよ
ただ作ってみました的な質の悪いアプリはストアの質も落ちるしノーサンキューだろう
0801デフォルトの名無しさん
2016/05/07(土) 02:13:27.67ID:rFR0bWUt作りたきゃMacぐらい買うってw。Airを中古で買えば6万ぐらい済むのに。
後、4ICSGBEMが言うようにアプリ開発はもはや素人の出る幕はない。
0802デフォルトの名無しさん
2016/05/07(土) 02:19:00.71ID:rFR0bWUt出すとしたら、値段的に8万円ぐらいで売らないととてもペイしない。
+開発環境だと50万ぐらい。
なんのことはない。昔のOPENSTEPの値段やね。
0803デフォルトの名無しさん
2016/05/07(土) 02:48:19.89ID:/XtTgEZq>4ICSGBEMが言うようにアプリ開発はもはや素人の出る幕はない。
プロがいきなり畑から生えてくるんですね
わかります。
あといまのモシモシゲーのアレを作ってるやつらがあれでプロって自称したら噴く
0804デフォルトの名無しさん
2016/05/07(土) 06:41:15.09ID:l6vJbo0+普通にプロの複数人体制でそこそこの期間とらないとできない
アプリで儲けたいのならそれなりにしっかりしたコンセプトも必要だし、見た目をしっかりさせるためのデザイナーも必要だし、現状ではPRだってしっかりやらなきゃ
そもそもダウンロードにつながらない。
遊びでやってみたいなら、Androidを買ってみるか、初期投資はちょっとつらいかもしれないがMac miniとかを買うのがマジでお勧め。
実際、Windows版Xcodeが出たとして、何作ってストアに売り込むつもりなの?そんなに独創的で流行るアイディアを持ってるのかな?
0805デフォルトの名無しさん
2016/05/07(土) 09:22:27.09ID:IXkQvPOM0806デフォルトの名無しさん
2016/05/07(土) 12:37:26.27ID:8sdmQ+pXなに人任せにしてるんだよ
0807デフォルトの名無しさん
2016/05/07(土) 12:43:43.23ID:v7dF15fo0808デフォルトの名無しさん
2016/05/07(土) 12:48:02.69ID:IXkQvPOM0809デフォルトの名無しさん
2016/05/07(土) 14:38:32.12ID:8sdmQ+pXここで意味もない叫びをするくらいなら動けば?って思っただけ
自分だったらそうするけど
0810デフォルトの名無しさん
2016/05/07(土) 14:59:44.91ID:lcp+0jE0そんな独創的な流行るアイデアがあればとっくに機材そろえて開発に着手してるだろうよ
0811デフォルトの名無しさん
2016/05/07(土) 15:00:11.80ID:cEgjFU9Q0812デフォルトの名無しさん
2016/05/07(土) 15:02:19.22ID:rFR0bWUt0813デフォルトの名無しさん
2016/05/07(土) 15:25:11.05ID:/xZz2ykS0814デフォルトの名無しさん
2016/05/07(土) 15:56:22.83ID:B5W1/mr8意味わかるだろ?
0815デフォルトの名無しさん
2016/05/07(土) 17:21:07.71ID:Ni9dNVoc0816デフォルトの名無しさん
2016/05/07(土) 17:22:02.04ID:Ni9dNVoc0817デフォルトの名無しさん
2016/05/07(土) 17:34:55.93ID:rCqt5XGU0818デフォルトの名無しさん
2016/05/07(土) 17:42:23.95ID:B5W1/mr80819デフォルトの名無しさん
2016/05/07(土) 18:03:27.58ID:4X0XqLuK独創的なアイデアがないから、人手だけやたらとかけた壮大な駄作ができるんだろ。
いまのファイナルファンタジーがそうだろ
0820デフォルトの名無しさん
2016/05/07(土) 19:36:44.96ID:/XtTgEZqあたりまえのことをあたりまえにやることの重要性。
iPhone触った後にAndroid触った時の
「なんでこんなことができてないんだ?」といっしょ。
0821デフォルトの名無しさん
2016/05/07(土) 19:48:43.10ID:QTOH9uq0最近で言えば、AppExtensionはAndroidの丸パクリだよね
「なんでいまだにホーム画面にウィジェット置けないんだ?」って感じ
0822デフォルトの名無しさん
2016/05/07(土) 20:53:17.77ID:IXkQvPOM0823デフォルトの名無しさん
2016/05/07(土) 21:09:48.42ID:5SVpA7kWSwift面白い
Swift最強
0824デフォルトの名無しさん
2016/05/07(土) 21:10:15.32ID:v7dF15fokwsk
0825デフォルトの名無しさん
2016/05/07(土) 21:43:25.91ID:QTOH9uq0あんまり表のSwifterが触れたがらないゴミプロポーザルの話でもするか?
0826デフォルトの名無しさん
2016/05/07(土) 22:17:45.59ID:QTOH9uq0SE-0062 Obj-Cのキーパスを参照可能にする
#selectorみたいにKVCする場合、#keypathでキーパスを取るように強制
SE-0064 Obj-Cのプロパティのgetter/setterのセレクタを参照可能にする
プロパティのgetter/setterを#selectorで取得できなかったバグの修正
SE-0066 型引数の構文の標準化
引数なしクロージャは () -> Void なのに、引数1のときだけ Int -> Void と括弧を省略できるのは
一貫性がないから常に (Int) -> Void と書くようにせよ
SE-0067 FloatingPointプロトコルの改良
今のFloatingPointプロトコルはIEE754が定める浮動小数点数を操作するには貧弱すぎるので改良する
SE-0068 Selfの意味を拡張する
self.dynamicTypeをSelfでかけるようになる、今までできなかったのが頭悪い
SE-0069 Foundationの型を値型にする
Foundationをプロトコル拡張で全て実装しなおすのは難しいから、
NSDateなら、Date Structと、NSDate classに分離する(参照型はNSが残る)
その上で、Swift APIでは letとvarでImmutable/Mutableを表現する
SE-0070 Optinalのプロトコルを宣言できるのはObj-Cのみとする
プロトコル拡張とoptinalの存在が紛らわしいから、
@objc optionalを全てのメソッドに付けないとエラーにする
SE-0072 暗黙の型変換削除
Swiftコンパイラのバグの温床になっていたNSString -> Stringのような暗黙の型変換を全部なくす
必要があるならば全てasでキャストせよ
0827デフォルトの名無しさん
2016/05/07(土) 22:31:45.06ID:Ni9dNVoc押し付けないでください!
押し付けないでください!
0828デフォルトの名無しさん
2016/05/07(土) 22:34:02.13ID:IXkQvPOM0829デフォルトの名無しさん
2016/05/07(土) 22:34:40.14ID:lHpho2mQ0830デフォルトの名無しさん
2016/05/07(土) 22:42:27.78ID:QTOH9uq032行の行数制限で両方書くのは流石に難しいな、お前も煽ってないでSwiftの話をしてもいいんだぜ
基本的に記述がどんどん安全で冗長になっていくゴミ提案ばかり
逆に記述がスマートになりそうなSE-0018とかはリジェクト
あとSwiftらしいFoundationを1から作るのを諦めてるのが将来的にマイナスだと思うんだが
letとvarがあり、CopyOnWriteのSwiftでNSCopyingプロトコルなんて意味がない
0831デフォルトの名無しさん
2016/05/08(日) 00:16:04.93ID:2fJZaif/SE-0062
嬉しい。コード補完も効くだろうし便利になる。
SE-0069 SE-0070
ややこしい事になってきた感じがする。
SE-0072
自動キャストなくなるのかよw
明示的にする事でコンパイラが迷わなくてコンパイルも早くなるんだろうからその点はいいけど、細かい暗黙的な変換を気にしないで書ける読めるという方向を諦めたのは少し残念
いい進化と微妙な変更と残念な退化といろいろあるね
0832デフォルトの名無しさん
2016/05/08(日) 00:34:55.34ID:hpeMWjdbSE-0062
クラスに対するキーパスは便利になるけど、
配列や辞書みたいな、動的に名前を解決するものはどうなるのか
SE-0069はもうちょっと全貌を纏め上げてくれないとなんとも言えないが
Immutableのlet String、NSStringとMutableのvar String、NSMutableStringにしたいのか?
SE-0072についてフォロー(?)をしておくと、String -> NSStringは現状のまま
NSStringは内部実装が多数あるから、コンパイラをよほど賢くしないとStringへのキャストに失敗する
Swift3のテーマは、Objective-Cの延命だと思う
言語仕様としての洗練はSwift4からだろう
0833デフォルトの名無しさん
2016/05/08(日) 00:40:10.63ID:p3vkdm2Yそんなもの最初から要らなかったんだよ。
0834デフォルトの名無しさん
2016/05/08(日) 00:43:54.36ID:SEggZNIX明示的宣言→普通
asキャスト→ウザイ
0835デフォルトの名無しさん
2016/05/08(日) 00:45:18.05ID:h81zC51w進撃の巨人
暗黙の型変換
0836デフォルトの名無しさん
2016/05/08(日) 00:45:24.41ID:SEggZNIX0837デフォルトの名無しさん
2016/05/08(日) 00:53:28.87ID:TL89dNO80838デフォルトの名無しさん
2016/05/08(日) 00:54:22.32ID:TL89dNO80839デフォルトの名無しさん
2016/05/08(日) 11:03:25.00ID:5SbN0uzBうん、みんな知ってる
0840デフォルトの名無しさん
2016/05/08(日) 11:28:43.16ID:vJgYNSfB0841デフォルトの名無しさん
2016/05/08(日) 11:45:42.25ID:n3Nh2GSe具体的にどういうところがよくなるわけ?
0842デフォルトの名無しさん
2016/05/08(日) 12:09:18.59ID:jk+W7Qvs0843デフォルトの名無しさん
2016/05/08(日) 12:12:53.06ID:n3Nh2GSe0844デフォルトの名無しさん
2016/05/08(日) 12:42:09.36ID:jk+W7QvsNSMutableString *string = @"";
Xcode補完込みで減ってる
誤差だとは思う
0845デフォルトの名無しさん
2016/05/08(日) 12:42:50.99ID:vJgYNSfB【swift】
var name: String
【obj-c】
@property (nonatomic, copy) NSString *name;
プロパティのセッタの振る舞いを変えたい場合も、obj-cだと保存用の内部変数用意してセッター丸ごと書かないといけないけど、swiftだと、willSet、didSet使って必要なとこだけ書けばいい
あと、型類推がきくからいちいち一時的な変数の型宣言しなくていいとか
【swift】
var name = "山田太郎"
let info = getInfo();
【obj-c】
NSString *name = "山田太郎":
PersonInfo* info = getInfo();
クラスや構造体の定義とかも楽
0846デフォルトの名無しさん
2016/05/08(日) 13:02:10.31ID:vJgYNSfB最後の例は間違ってたw
【swift】
let info = self.getInfo()
【obj-c】
PersonInfo *const info = [self getName];
0847デフォルトの名無しさん
2016/05/08(日) 13:02:44.30ID:JDG6pqSg・self ; 不要
・if let where
・function().function().function()
・よく使い回すものはプロトコル拡張で再利用性向上
0848デフォルトの名無しさん
2016/05/08(日) 13:03:52.98ID:vJgYNSfB【obj-c】
PersonInfo *const info = [self getInfo];
0849デフォルトの名無しさん
2016/05/08(日) 13:14:52.66ID:jk+W7Qvs[function [function [function]]]
・よく使い回すものはプロトコル拡張で再利用性向上
今までもUtilクラス等で再利用してる
微妙にObjCエアプログラマっぽい
>> 848
今時 ObjCでgetter使う奴もいまい
PersonInfo *const info = self.info;
で良いんじゃないかな、self.が必要な分、やっぱりSwiftよりタイプ数多いけど
0850デフォルトの名無しさん
2016/05/08(日) 13:29:52.96ID:JDG6pqSgProjectBuilder のころから ObjC 書いてる俺はエアなのかw
それは失礼しましたw
0851デフォルトの名無しさん
2016/05/08(日) 13:32:04.37ID:jk+W7Qvs文法変わってスゲーと言ってるなら、それも良し
0852デフォルトの名無しさん
2016/05/08(日) 13:34:47.26ID:JDG6pqSg0853デフォルトの名無しさん
2016/05/08(日) 13:43:07.84ID:v+P74dHu型推論は大規模なコードを書くと、型推論がコンパイルのボトルネックになるから、敢えて定義することが多い
特にジェネリックみたいな入れ子のクラスの推論は弱い
0854デフォルトの名無しさん
2016/05/08(日) 13:58:33.69ID:LcnT42uz同意
見てて明らかすぎる場合は省略していいかなという感じはしてきたが、なんかのメソッドの戻り値とかを代入されてるとなんだかわからない
タイプしたくないという要望は否定しないから、勝手にIDEで補完してくれりゃいいんだけどな
0855デフォルトの名無しさん
2016/05/08(日) 15:07:37.14ID:GwDyGEQeそこはプログラマの裁量だろ
0856デフォルトの名無しさん
2016/05/08(日) 15:08:59.78ID:GwDyGEQe0857デフォルトの名無しさん
2016/05/08(日) 16:19:41.58ID:k7Hfd6+40858デフォルトの名無しさん
2016/05/08(日) 16:33:39.38ID:HU46K3x10859デフォルトの名無しさん
2016/05/08(日) 18:29:02.26ID:OtOURaLi0860デフォルトの名無しさん
2016/05/08(日) 18:49:36.58ID:qY7FGqHE0861デフォルトの名無しさん
2016/05/08(日) 19:09:04.13ID:hpeMWjdbC#のvarは使えるタイミングをローカル変数に限定してるから、その時点で型が確定している
利便性を上げるだけで特に副作用がない
Swiftはなんでもかんでもletとvarを使わせるから、
現状だと全ソースをコンパイルしないと型が確定しない
0862デフォルトの名無しさん
2016/05/08(日) 19:29:21.75ID:wG9lSdB20863デフォルトの名無しさん
2016/05/08(日) 20:03:36.56ID:qY7FGqHESwiftのvar, letは変数の定義だけど、c#のvarは、variant型から来てんじゃねーの?
0864デフォルトの名無しさん
2016/05/08(日) 20:11:47.08ID:hpeMWjdbむしろletに再代入不可の意味を持たせるのはSwiftだけになると思うから、他の言語から見たら異様に見えそう
0865デフォルトの名無しさん
2016/05/08(日) 20:42:21.27ID:qY7FGqHE型類推させる時だけvarとかつけるC#の方が異様
Swiftの var a = 10 は純粋にプリミティブなInt型だろうけど、
C#のvar a = 10は、Variant構造体とかに値を格納してそう
知らんけど
0866デフォルトの名無しさん
2016/05/08(日) 20:46:59.04ID:LcnT42uzそれはVBの話なんじゃないの?
あと、C++にもautoってのがあるけど、C#のvarに似た感じだし異様だとは思わないかな
0867デフォルトの名無しさん
2016/05/08(日) 21:03:28.66ID:OtOURaLiいいえ
var a = 10;
はint型です
0868デフォルトの名無しさん
2016/05/08(日) 21:09:24.45ID:hpeMWjdbいろいろ勘違いしてるなー、C#のvarはその場合はIntに解決される
C#は基本的には静的型付け言語、後付けで追加されたdynamic型以外は静的に型が決まる
letってのは古代のBasicだと代入命令だから、再代入不可が変に思える
今後主流になるECMA7だとローカルスコープの変数にletが使われているし、混乱を招きそう
元ネタは数学(〜として定義する、をletと書く)
あと、Swiftでlet a = 10 をした場合、IntegerLiteralConvertibleに準拠した型のうち適切な型に決定される
だからコンパイル時まで型が決まらない
しかもどういう優先度があるのかはコンパイルマジック
0869デフォルトの名無しさん
2016/05/08(日) 21:37:56.47ID:k7Hfd6+4頭で設計しながらリアルタイムで出来上がっていくから楽しい
delegate = self の記述は省略してもいいんじゃないかと思ってる
あとoptional関係はもっとスッキリした記述で対策できたらいいな
0870デフォルトの名無しさん
2016/05/08(日) 21:46:49.95ID:k7Hfd6+4そういうのって変数クリックで右窓のQuickHelpに現時点で設定されてる型見れるんじゃないの?
コンパイルマジックを恐れるような作業する時はちゃんと型指定すればいいだけだし
型推論はおまけの機能ってことでよくない?
何かそこに力注ぐとガラパゴス化が進みそうで嫌だ。
0871デフォルトの名無しさん
2016/05/08(日) 21:47:07.48ID:qY7FGqHE>>861のSwiftのletやvarがC#のvarと比べてどうのこうのという比較はおかしい
0872デフォルトの名無しさん
2016/05/09(月) 00:11:09.34ID:c6sD7MQ9例1)
if enumValue == .None {
value_1 = inputValue
}else{
value_2 = inputValue
}
みたいなのがあったとして、value_1と2に変数の代入を振り分ける時に
value_1と2のエイリアス的なものって作れないのかな?
こんな感じで、
例2)
var areas = nil
if enumValue == .None {
areas = value_1
}else{
areas = value_2
}
areas = inputValue
『代入する側』の振り分けは普通にあるけど
『代入される側』は参照とかコピーとか理解できてなくて疑問に思った
0873デフォルトの名無しさん
2016/05/09(月) 00:35:35.00ID:beZqczUXむしろletに再代入許す言語なんてないと思うが。
0874デフォルトの名無しさん
2016/05/09(月) 00:40:29.33ID:beZqczUXletは代入命令では無い。お前はもっと勉強したほうがいい。
let束縛でクグレ。
0875デフォルトの名無しさん
2016/05/09(月) 00:43:58.32ID:beZqczUX0876デフォルトの名無しさん
2016/05/09(月) 01:29:50.31ID:wknROfBd・モダンなJavaScriptであるES6thだとletは再代入可、constは再代入不可という使い分け。分かりやすい
・letを代入命令として使っていたのはBASICの話(LET A = A + 1みたいな記述ができた)
そのため現在の手続き型の系譜としては、let=代入命令の印象が強い
・もちろんSwiftは関数型のパラダイムも取り入れている、letをLISPから引っ張ってきたのかもしれない
ただ起源ではない。pure LISP(LISt Processor)にletはなかった(そもそもリストを処理するためだけの言語)
pure LISPは1960年、ダートマスBASICが1964年(ここでletが生まれた)、
自分の知るletのあるLispは、Comon Lispで1984年くらい
ググれで勝利宣言しないでソースを持ってきて戦おう
0877デフォルトの名無しさん
2016/05/09(月) 01:42:27.09ID:wknROfBdletで定義したレキシカルスコープの変数が再代入不可能ってのは自明の話なわけであって…
Swiftは関数型もモチーフに入れてるけれど、ベースは手続き型言語なので、
letにconstの意味を意味を持たせていることにどうしても違和感が拭えないという話をしてるだけなのよ?
variable/constantなら対義語だけど、var/letって英語としても対じゃないじゃん(笑)
おそらくこれはSwift1のころの、グローバルにジェネリクス関数を定義する、
数学的なアプローチを取ろうとしていたころの名残で、深く考えてもあまり意味はないだろうと思う
0878デフォルトの名無しさん
2016/05/09(月) 01:45:46.80ID:UQymDFyU0879デフォルトの名無しさん
2016/05/09(月) 01:49:07.60ID:rf35Jf5Xただ、グローバル変数からローカル変数にいたるまで可変変数と定数の使い分けの明確化をコンパイラの警告で徹底させているのはSwiftの功績の一つだとは思う
0880デフォルトの名無しさん
2016/05/09(月) 01:59:15.53ID:UQymDFyUもし (定数定義の文字数) > (変数定義の文字数) だと、心理的にタイプ数少ない変数定義ファーストの癖がついてしまってよくない
定数を const にするなら 変数は variable って8文字書かせるぐらいにしないとって個人的に思う
逆に let 以外に、var より短くて気軽に使ってもらえそうな定数定義用のキーワード候補って思いつかない
0881デフォルトの名無しさん
2016/05/09(月) 02:04:05.46ID:rf35Jf5Xで、それに対応する定数のための記号となると、letでいいんじゃねと思う
不変という意味では、constの他に、fixとか、immutableとかありそうだけど、varの対義としてはなんかしっくりこないしね
0882デフォルトの名無しさん
2016/05/09(月) 02:14:23.33ID:wknROfBd数学のletについて言うなら、これは本来使役動詞に分類されるもので、
「aを10と仮定しますね」程度の意味で、「だからaには20は入らないです」という意味までは包含しないよ
そもそも数学の世界に代入という考え方はないからね…あくまで元ネタっていうだけ
let / var はSwiftの世界の中だけで見たときは、さっぱりした記法でいいと思う
>>881
個人的に気になるのは、let structは不変だけど、let classは単なる再代入不可の変数ということ
let束縛なんて高尚なものではない
let a = ReferenceArray()
a.append(Element())
って、気持ち悪くない?まあAppleもそれを分かっているから、クラス排斥をしたいんだろうけど・・・
0883デフォルトの名無しさん
2016/05/09(月) 07:37:53.97ID:IM0fFSSsSwift の let/var という書き方は非常に良いと思う
0884デフォルトの名無しさん
2016/05/09(月) 08:59:49.29ID:5AXMGR+2別にクラス排斥をアップルは望んでないだろ
それを言ってるのは関数型!プロトコル指向!!と言ってる意識高い人たち
Cocoaをクラスなしで操作するIFを公式で提供する気はない
そんなことしたらObjCから叩けなくなってしまう
0885デフォルトの名無しさん
2016/05/09(月) 09:14:12.20ID:D9bjr26aSE-0069読んでみ
0886デフォルトの名無しさん
2016/05/09(月) 10:03:29.00ID:0czJu7Uustructは値型、classは参照型という捉え方してるので、letで設定したクラスのメンバを変更できても別に違和感はないな
0887デフォルトの名無しさん
2016/05/09(月) 12:10:07.49ID:I7KppH2B0888デフォルトの名無しさん
2016/05/09(月) 12:50:42.32ID:Hf2VjWxH0889デフォルトの名無しさん
2016/05/09(月) 13:50:34.32ID:EdwSTZkP開発できなくてしこしこjavaを使ってる模様
敷居高すぎ
0890デフォルトの名無しさん
2016/05/09(月) 13:59:22.38ID:Zq6Yv26E何の開発をしたいの?
0891デフォルトの名無しさん
2016/05/09(月) 14:33:09.32ID:5AXMGR+2はよこい
0892デフォルトの名無しさん
2016/05/09(月) 16:20:38.91ID:vLNKu85p何を勉強すればよいでしょう?
0893デフォルトの名無しさん
2016/05/09(月) 16:26:01.02ID:xNRDveim0894デフォルトの名無しさん
2016/05/09(月) 16:28:39.01ID:wW23qoVVApple教に入信するならSwift
潰しがきくのはC#、Java
どっちつかずならとりあえず、Objective-C
敷居の高さは、
Objective-C > Swift > Java > C#
JavaとC#は敷居の高さ的には同等だけど、ツールや開発環境的にC#の方が若干低め
0895デフォルトの名無しさん
2016/05/09(月) 16:45:55.86ID:vLNKu85p>>894
レスありがとうございます
参考にさせてもらいます
質問板でないのは承知の上でもうひとつ
コーディングする上で一つの機能に対していくつかの書き方があるかと思うのですが「どの書き方が良い」とする判断基準って何でしょう?可読性のみって事はないですよね
スレ違いでごめんなさい
0896デフォルトの名無しさん
2016/05/09(月) 16:54:15.90ID:xNRDveim0897デフォルトの名無しさん
2016/05/09(月) 16:54:24.71ID:9+EnAQM8なにをもなんもiOSならObjective-C、AndroidならJava。
そして、どちらも(というより最近はなんでも)
システムが用意してる機能をどう叩くかが勉強の過半を占めるから
むしろ、そういうライブラリの使い方を覚える学習の方が大事。
逆に言えばライブラリはどの対応言語からも叩けるから
わかってる人が無茶すりゃ言語なんてなんでもいい。
swiftについて言えば言語そのものはいちばんモダンだけれども
いま、Objective-C用にObjective-Cで作られたライブラリを
Appleが改変するかどうかの段階だから、いちおう学習しながらみんな様子見中。
0898デフォルトの名無しさん
2016/05/09(月) 17:17:27.01ID:vLNKu85p>>897
レスありがとうございます
大変参考になりました
皆さんと語り合えるぐらいになるのを目標に勉強します
スレチ失礼しました
0899デフォルトの名無しさん
2016/05/09(月) 18:30:41.21ID:5WUI3njW並行制御の言語仕様がない時点でモダンではないかなー
async/awaitの存在を知ったら、selfが循環参照しないかビクビクしながら
クロージャコールバックヘル書いてるSwift屋は死んじゃうよ
0900デフォルトの名無しさん
2016/05/10(火) 06:00:14.46ID:/6xXmhvV今さらネタにもされぬ
0901デフォルトの名無しさん
2016/05/10(火) 10:33:21.93ID:0Ohv65scgeneraterとか歴史をセットで追いかけている人には使いやすいだろうけど
関数実行途中に呼び出し元に戻る挙動って、直感的かと言われると微妙なんだよね。
特に複数スレッドでその挙動された日には頭が沸騰しそう。
0902デフォルトの名無しさん
2016/05/10(火) 10:55:12.82ID:ZdmM1iht気軽に非同期処理出来るから多用しまくり
0903デフォルトの名無しさん
2016/05/10(火) 11:28:05.15ID:jRV+cfGN非同期処理ならNSOperationで十分やで
0904デフォルトの名無しさん
2016/05/10(火) 12:51:37.76ID:UIYAHbLV0905デフォルトの名無しさん
2016/05/10(火) 14:15:01.82ID:/6xXmhvVGCDもObjCではNSOperationへ乗り換えさせてるのに、移植をしないからGCDに先祖戻り
4でgoroutine相当をパクってくれると期待してる
0906デフォルトの名無しさん
2016/05/10(火) 15:21:17.45ID:UIYAHbLVSwiftでもNSOperation使えばいいやん
0907デフォルトの名無しさん
2016/05/10(火) 15:48:57.68ID:YkQDCvlG0908デフォルトの名無しさん
2016/05/10(火) 15:57:58.43ID:2UczGuFzObj-CもSwiftも参照カウンタ方式のメモリ管理してるからしょうがない
それがいやなから片っ端からunownedにすればいい
C#はガベコレで不要なメモリ破棄してんだからそもそもメモリ管理のコンセプトが違う
0909デフォルトの名無しさん
2016/05/10(火) 17:43:45.90ID:/6xXmhvVGCないRustも気合いでなんとかしてるし、時代遅れの言語/ランタイム仕様の見直しどうぞ
>>906
ヒント: Swift on Linux
0910デフォルトの名無しさん
2016/05/10(火) 18:08:36.07ID:zXNMLqy+>GCDもObjCではNSOperationへ乗り換えさせてる
え?逆じゃないの?
0911デフォルトの名無しさん
2016/05/10(火) 18:08:46.40ID:2UczGuFz参照カウント方式の方がメモリ効率いい場合もあるし
Linuxとの互換性もそのうち使えるレベルになるんとちゃう?
0912デフォルトの名無しさん
2016/05/10(火) 18:25:47.17ID:0Ohv65sc古臭いといえば古臭いんじゃないかな。循環参照は防げないわけだし。
ARCが出た時は革命的だと思ったけど、循環参照も人間側が意識しなくても
防ぐ手段を用意して欲しいところ。
rust見たくonwershipを一箇所にしか持てない仕様にするとかかね。
0913デフォルトの名無しさん
2016/05/10(火) 19:12:34.89ID:HXxhcrDcshared_ptr, weak_ptrを昇華?(強制)させたARC
在り方違うけどもうちょっと頑張ってみても良いかな
他プラットフォームへの互換性は祈ってる
0914デフォルトの名無しさん
2016/05/10(火) 20:31:30.24ID:l1dnu8xVそもそも、そこに気を回せない奴は言語問わずメモリリークおこしそう
0915デフォルトの名無しさん
2016/05/10(火) 20:46:20.87ID:XHWXVDIf0916デフォルトの名無しさん
2016/05/10(火) 20:49:11.91ID:pDn//wQc0917デフォルトの名無しさん
2016/05/10(火) 21:13:40.85ID:xJZDFb+phttps://codezine.jp/article/detail/9423
>「Swift 3.0」では、言語仕様および標準ライブラリに大きな変更が行われるため、
>「Swift 2.2」とはソースコードの互換性が失われる。
0918デフォルトの名無しさん
2016/05/10(火) 21:23:30.36ID:ulgJR1huモバイル端末のマシンスペックが上がっていけばまたGC的なメモリ管理に戻しても十分動くようになるかもね
0919デフォルトの名無しさん
2016/05/10(火) 21:38:30.19ID:N1cY8Gnf現行のswiftは失敗だったということか
0920デフォルトの名無しさん
2016/05/10(火) 21:48:01.85ID:XHWXVDIfARCじゃまともに参照型のメモリを管理できんから値型プッシュしてるんだぞ?
0921デフォルトの名無しさん
2016/05/10(火) 22:13:41.41ID:HXxhcrDcARCポインタ、値型構造体しか使えないswift, objcでどうして欲しいんだよ
0922デフォルトの名無しさん
2016/05/10(火) 22:24:01.53ID:5Hat3bdZhttps://osdn.jp/magazine/16/05/10/154000
0923デフォルトの名無しさん
2016/05/10(火) 23:40:02.42ID:/xHUYlq2さすがにWindowsでSwift使おうとは思わないが
需要あるのかな……
0924デフォルトの名無しさん
2016/05/11(水) 00:27:37.16ID:7WCzOel+って言うか出たばっかだからまだまだ使用が変わって当然。
javaもrubyも一般的になったなと感じるまでには10年とかかかってる。
0925デフォルトの名無しさん
2016/05/11(水) 00:46:19.55ID:UApFb9iYコード量も少なくすむし、読みやすい
0926デフォルトの名無しさん
2016/05/11(水) 01:21:13.09ID:Vh3ph2Zpじゃあ次回以降もまた互換性のない仕様変更があるってことか
こんなもん仕事では使えないよな
0927デフォルトの名無しさん
2016/05/11(水) 02:07:39.38ID:k8IgVYjpCocoaPodsやCarthageいらなくなるんかね
0928デフォルトの名無しさん
2016/05/11(水) 07:12:24.43ID:JAZShg4pXcodeにパッケージの検索機能とかついたらいいな
0929デフォルトの名無しさん
2016/05/11(水) 08:36:01.06ID:YffqwLPw今書いてもゴミコード確定なSwiftは生産性ゼロでしょ?
0930デフォルトの名無しさん
2016/05/11(水) 08:42:55.79ID:4IudTOj9どんな言語でもメジャーアップデートで大幅な変更入るのは当たり前だし、Swiftはそのサイクルが今はまだ短めなだけ
多少互換性がなくなってもXcodeである程度機械的に変換してくれるだろうし
手直ししても半日ぐらいで対応できるだろ
それより、iOS自体やフレームワークの変更への対応の方が大変
0931デフォルトの名無しさん
2016/05/11(水) 08:43:10.79ID:ETyeHi8v0932デフォルトの名無しさん
2016/05/11(水) 09:38:17.89ID:9S32dyBI>手直ししても半日ぐらいで対応できるだろ
んなもん規模によるとしか言えない
何かあっても詫び石で済むようなアプリならXcodeの自動変換でいいよ
ただ再レビュー再テストが発生した時になぜそんなstableじゃない言語を選んだのかを上や横やクライアントに説明できるようにしておく必要はあるかな
0933デフォルトの名無しさん
2016/05/11(水) 09:53:39.23ID:4IudTOj9iPhoneやMacも、バイナリレベルでは旧バージョンが一応動くようにしてくれてるが、いずれにしろどんな環境でも再レビューや再テストは発生するだろ
そこが不要なのを保証してくれるのは汎用機とかオフコンの世界じゃないのか?
0934デフォルトの名無しさん
2016/05/11(水) 10:05:41.23ID:ETyeHi8vどちらも基本は下位互換ありで、動かない機能があったら動かないのかよwwwと笑われるのが常じゃなかろうか
Apple OSはバイナリレベルで動かないランタイムバージョンアップをすることが珍しくないから今更気にしない
Xcodeの自動変換はバカだから期待できないよなぁ
1.xの頃に比べれば多少マシになってるけど、相変わらず漏れが多い印象だ
0935デフォルトの名無しさん
2016/05/11(水) 10:05:57.87ID:l+MXa3J8仕事ではやってられんよ
0936デフォルトの名無しさん
2016/05/11(水) 10:18:21.72ID:4IudTOj9いや、それ今Cocoaフレームワークの使い方覚えても役に立たなくなるって言ってるのと同じレベルでしょ
毎年山のように変更されるんだから
言語の変更点なんてかわいいもんだよ
0937デフォルトの名無しさん
2016/05/11(水) 11:18:04.23ID:sA9FQTwaでも実際のところ循環参照を意識してコード書いている奴がどれだけいるのかな。
とりあえずかけちゃうのがな〜。
swiftlintとかで警告出すようにするとかかな
0938デフォルトの名無しさん
2016/05/11(水) 11:22:42.84ID:sA9FQTwaたしかhomebrewの作者がApple社員になって担当してるんだよね。
>Swift Package Manager
homebrew以前は正直パッケージ管理周りはlinux系のほうが良さ気で
OSXヘイトだったけど、今はhomebrewの方がいいと思える。
各パッケージの追従が速い。golangとかhomebrewのアップデートで
バージョンアップしたんだって知ることが多いくらい
0939デフォルトの名無しさん
2016/05/11(水) 11:35:41.66ID:xqMebsDcArch Linuxオヌヌメ
というか、それフロントツールじゃなくて、サーバ側のメンテポリシーの話だろ
Swift Package ManagerのサーバはIBMだったか?
npmみたいにちょいちょいトラブルがありそうだよな
どうにもならない問題だけど、どうするのかねぇ
0940デフォルトの名無しさん
2016/05/11(水) 12:19:08.27ID:sA9FQTwa当然パッケージ管理に関する感想はインフラの挙動含めてのことだね。
tapすればテスト的なパッケージを取り込めるのも手軽で良かった。
linuxはdocker経由でしか使わんと思うからalpinelinuxかな。今触るとしたら。
0941デフォルトの名無しさん
2016/05/11(水) 12:32:30.11ID:T3iqLJ21Microsoftは互換性最優先で、C#もVBも最初期からほぼソースの下位互換を保ってるし、バイナリも.NET Framework2.0以降なら問題なく動作する
Windows自体も相当低層のことしてるか、仕様外のことに依存してない限りかなりまで互換性を保ってる
Microsoft以外にしても、規模のでかい破壊的変更を加えてるのはごく少数
0942デフォルトの名無しさん
2016/05/11(水) 12:55:35.15ID:YffqwLPwそんなクソを珍味だと崇めてる林檎信者には同情するが
0943デフォルトの名無しさん
2016/05/11(水) 13:10:29.80ID:r7xSO0odそれ、下位互換じゃなくて、後方互換じゃないのか?
0944デフォルトの名無しさん
2016/05/11(水) 13:32:13.27ID:T3iqLJ21書き間違えてた、後方互換だ
0945デフォルトの名無しさん
2016/05/11(水) 14:26:11.17ID:sA9FQTwaContentProviderの勉強をしてるんだけど、
coreDataとは違うんだよね。
coreDataはdbそのままなんだけど、
ContentProviderはdbをラップしてWebAPI設計をしているイメージ。
androidの場合画面遷移も
あるuriに遷移するって感じですごくwebっぽい。
正直カルチャーショックだったんで、
iOSとAndroidの両方を開発してる人はどう考えているか知りたい。
実際どっちが開発しやすいの?
webやってる人はAndroidの方が開発しやすい?
0946デフォルトの名無しさん
2016/05/11(水) 14:40:26.20ID:xqMebsDc、、、のが嫌ならCordovaでもやればどうだろう
Cordovaに限らないけどウェブ屋はそっち方面に走る印象
0947デフォルトの名無しさん
2016/05/11(水) 15:50:50.62ID:GeTKo991someHeavyMethod(param, completion: {[weak self] in
if let weakSelf = self {
someHeavyMethod2(param2, completion: {[weak weakSelf] in
if let weakSelf2 = weakSelf {
someHeavyMethod3(param3, completion: {[weak weakSelf] in
if let weakSelf3 = weakSelf2 {
...
}
})
}
})
}
})
if letのせいでネストが余計深くなるのをなんとかしたい
0948デフォルトの名無しさん
2016/05/11(水) 15:54:10.59ID:JAZShg4p0949デフォルトの名無しさん
2016/05/11(水) 16:14:06.79ID:sA9FQTwaいや。多分お互いに吸収しあって能力を高め合うのが理想。
AndroidではネットワークにアクセスするAPIはメインスレッドで実行すると
例外を吐く仕様になってる。でもそうするとネットワークアクセスの
メインスレッド実行を無くせるからiOSでも採用すべき仕様だと思う。
例えばAndroidのR.XXって形で文字列とか画像に対して自動で定数を設定できる機能があるんだけど、R.Swiftってのがでてる。
手動でenumとか切るよりずっと便利だしバグを防げる
0950デフォルトの名無しさん
2016/05/11(水) 17:34:56.64ID:xqMebsDcPromiseKit使ったら多少マシになりそう
0951デフォルトの名無しさん
2016/05/11(水) 17:48:01.96ID:wO5x2wz+0952デフォルトの名無しさん
2016/05/11(水) 18:18:50.02ID:rI6oMt4o上やクライアントがswift指定してるという罠
0953デフォルトの名無しさん
2016/05/11(水) 21:29:19.17ID:XprVS9+n上やクライアントには関係ないからな
0954デフォルトの名無しさん
2016/05/11(水) 21:59:25.44ID:P7ZP3HoHなかった気がする
0955デフォルトの名無しさん
2016/05/11(水) 22:39:21.12ID:4sje7yOY0956デフォルトの名無しさん
2016/05/12(木) 01:02:58.87ID:6kP9VQqv0957デフォルトの名無しさん
2016/05/12(木) 01:18:14.63ID:R4Q88AV60958デフォルトの名無しさん
2016/05/12(木) 01:24:46.97ID:6aRY0Xqb0959デフォルトの名無しさん
2016/05/12(木) 01:28:53.32ID:Wf8oBi+nもうObj-Cには戻れんわ
0960デフォルトの名無しさん
2016/05/12(木) 01:37:23.61ID:ByEEOU/CSwiftを本格的に使おうとすると全然楽ではないし、破壊的変更で苦しむことになる
Swift2で書かれ、メンテナンスされていないゴミライブラリ郡を篩い分ける作業だけでもおぞましい
0961デフォルトの名無しさん
2016/05/12(木) 01:54:26.12ID:Wf8oBi+n0962デフォルトの名無しさん
2016/05/12(木) 02:42:02.98ID:4J49eznahttp://www.infoq.com/jp/news/2016/05/swift-for-android
0963デフォルトの名無しさん
2016/05/12(木) 08:51:06.10ID:qxIPhfDGむしろ2.0から3.0までの変更が少なすぎて、飽きてる人多そう
0964デフォルトの名無しさん
2016/05/12(木) 08:58:35.49ID:6aRY0Xqb0965デフォルトの名無しさん
2016/05/12(木) 09:16:51.06ID:ICr6Z31qこれはAndroid SDK作ってるチームに、あんな言語本気で使うの?って否定された
0966デフォルトの名無しさん
2016/05/12(木) 09:19:07.59ID:qxIPhfDGそれに気づいてないアンチは多いけど
0967デフォルトの名無しさん
2016/05/12(木) 09:22:00.70ID:hzAx9gGpガチで使ってる人いっぱいいるだろ
0968デフォルトの名無しさん
2016/05/12(木) 09:30:44.81ID:qxIPhfDG使う人はいるだろうけどメジャー言語で使うには辛い
>>965
サーバ向け言語のgoをiOSで動かしたGoMobileのブーメランささってんなw
0969デフォルトの名無しさん
2016/05/12(木) 09:53:40.02ID:hzAx9gGp使う言語の1つでいいだろ
0970デフォルトの名無しさん
2016/05/12(木) 10:52:15.43ID:Wf8oBi+n言語のプレゼンでワクワクさせられるのはAppleならではだな
0971デフォルトの名無しさん
2016/05/12(木) 12:28:17.97ID:4J49eznaXcode 導入しないと入らない?
0972デフォルトの名無しさん
2016/05/12(木) 13:53:43.25ID:J9pMJf8fこいつ単体で容量50MB超えるってどういうことですか?
どうにもならないんですか?
0973デフォルトの名無しさん
2016/05/12(木) 14:05:55.91ID:fvp8F2Pu0974デフォルトの名無しさん
2016/05/12(木) 14:06:21.98ID:zM8eV0FxiOSスレかRealmスレに有識者いそう
0975デフォルトの名無しさん
2016/05/12(木) 14:24:02.32ID:u+gI67IUビルドした後のバイナリのサイズみてみればいいんじゃね?
>>973
Obj-C版のRealmは200Mあるんだが
0976デフォルトの名無しさん
2016/05/12(木) 17:40:25.26ID:DKtdIGc+200Mかあ。
そう言えば、Mac IIの内蔵HDDは40Mだったな。
200Mだと、、、、Quadraのころかなあ。
言語は、LightSpeec Cあたりだっけ。
0977デフォルトの名無しさん
2016/05/12(木) 19:42:21.96ID:6wLBo9DQrealmSwiftとrxSwiftを使ったアプリ作ってるけど
ipaファイルのサイズは11MBだったぞ。
ライブラリ側のサイズ見ても仕方なくね?
0978デフォルトの名無しさん
2016/05/12(木) 20:47:25.72ID:79OW2QnO0979デフォルトの名無しさん
2016/05/12(木) 21:47:38.18ID:C03XQQkDそこに住んだままいまさら新たに考えたしんげんごってわかってきて
こんなのダメじゃね?となるという
0980デフォルトの名無しさん
2016/05/12(木) 22:42:43.43ID:zM8eV0FxSwiftはチョベリグ ダヨネー(East End風
>>977
その半分がSwiftランタイムだと思うとちょっとアレだけどな
WebViewなアプリをSwiftで作った時はコレはやらかしたとマジで後悔したよ
本体よりランタイムの方がずっと大きいでやんの、、、
RealmだのRxだの使ってれば多少は後悔も少なかったと悔やむ
0981デフォルトの名無しさん
2016/05/13(金) 00:02:32.70ID:OwCwO3KasomeHeavyMethod(param, completion: {[weak self] in
guard let weakSelf = self else {
return
}
someHeavyMethod2(param2, completion: {[weak weakSelf] in
guard let weakSelf2 = weakSelf else {
return
}
someHeavyMethod3(param3, completion: {[weak weakSelf] in
guard let weakSelf3 = weakSelf2 else {
return
}
...
})
})
})
こんな感じ?確かにまだこっちのほうがよいかも。weakSelfの数字をどんどんインクリメントしていかないといけないのはどうしようもないんですかね。
>>950
PromiseKit使えるように各種ライブラリを修正していくってことですか?コールバック受けるメソッドが全部自分が書いたやつだったらPromiseKit前提にするのも良いのかな
>>951
selfのnil判定がそもそも要らないだろうってこと?感覚的にそのようには思えていないんですけれども
0982デフォルトの名無しさん
2016/05/13(金) 00:51:07.61ID:AZHuwgvK0983デフォルトの名無しさん
2016/05/13(金) 02:19:07.18ID:hsr/lvyK全部一緒でいい
あと strongSelf が普通
someHeavyMethod(param, completion: { [weak self] in
guard let strongSelf = self else { return }
someHeavyMethod2(param2, completion: { [weak self] in
guard let strongSelf = self else { return }
someHeavyMethod3(param3, completion: { [weak self] in
guard let strongSelf = self else { return }
...
})
})
})
Promise 使うのにライブラリ修正なんて必要ない
非同期メソッドを Promise を返すメソッドでラップする
0984デフォルトの名無しさん
2016/05/13(金) 07:18:01.26ID:eLoYCWPtう、美しい言語仕様だー(目をぐるぐるさせながら)
0985デフォルトの名無しさん
2016/05/13(金) 10:04:14.58ID:7v+s5Rqr[weak self] in
guard let strongSelf = self else { return }
})
質問者じゃないけど、コレ出来る?
0986デフォルトの名無しさん
2016/05/13(金) 11:07:00.51ID:7fsj0BUa横からだけど、自分はできてるけどできない理由は何?
0987デフォルトの名無しさん
2016/05/13(金) 11:11:36.74ID:7v+s5Rqr0988デフォルトの名無しさん
2016/05/13(金) 12:11:57.26ID:hsr/lvyK0989デフォルトの名無しさん
2016/05/13(金) 12:25:05.59ID:AYUc/5X4ただのControllerだよね?
IBとViewControllerが密着してるから後はModelだけ作ればええねんって言ってる奴がいるんだけど、、
0990デフォルトの名無しさん
2016/05/13(金) 13:08:16.05ID:CAtVBk8LViewControllerっつうくらいだから、Viewのコントローラーだろ
MVCでいうとVに近いけど、Cを独立させて明確にすることもできるししないこともできる
ViewControllerをDataSourceプロコトルに適合させてMの役割を担わせることもできる
要は作り方次第でどーにでもできる
0991デフォルトの名無しさん
2016/05/13(金) 14:22:07.21ID:AYUc/5X4じゃあxibで作ったviewのオーナークラスはUIViewControllerを継承したクラスにすべきなのかな。
今までUIViewのサブクラスにしてたわ。
0992デフォルトの名無しさん
2016/05/13(金) 14:34:06.52ID:OwCwO3Kaなるほど。とてもすっきりしました。ありがとう。
PromiseKitも次回は導入検討します。
>>987
https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/AutomaticReferenceCounting.html#//apple_ref/doc/uid/TP40014097-CH20-ID48
キャプチャリストの構文は把握してますか?
0993デフォルトの名無しさん
2016/05/13(金) 14:47:16.02ID:4noKv6w/UIViewは表示処理
UIViewControlerはライフサイクル管理とかイベントとUIview都のひも付け等を担当。
Modelとの連携もUIViewControllerでまとめる。
0994デフォルトの名無しさん
2016/05/13(金) 15:35:59.76ID:AYUc/5X4viewとModelでは直接やり取りせず、
viewControllerを介してview群とModel群でやり取りすればいいんだね!
0995デフォルトの名無しさん
2016/05/13(金) 15:37:27.61ID:XkDH6KviNot View
0996デフォルトの名無しさん
2016/05/13(金) 21:59:24.00ID:4noKv6w/RxSwiftとかつかってMVVMみたいな設計してるアプリで
オープンソースでコードが直接参照できも乗ってないですかね?
0997デフォルトの名無しさん
2016/05/13(金) 22:24:37.47ID:txnRg8L7新しい言語に乗り換えてたらキリがないだろ?
0998デフォルトの名無しさん
2016/05/13(金) 22:56:02.22ID:iQGFQdt2新しい言語触るの楽しくね?
0999デフォルトの名無しさん
2016/05/13(金) 23:09:57.97ID:K3athqnx1000デフォルトの名無しさん
2016/05/13(金) 23:18:06.77ID:eLoYCWPtSwiftは単にいいとこどりしようとして失敗してるだけだからな
言語ヲタには面白くない
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
life time: 53日 21時間 45分 58秒
10021002
Over 1000Thread運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
http://premium.2ch.net/
http://pink-chan-store.myshopify.com/
レス数が1000を超えています。これ以上書き込みはできません。