Swift part11 [無断転載禁止]©2ch.net
: [sage] 2017/06/28(水) 17:58:29.74:KUDOoNV30 WWDC2014で発表されたAppleの新言語Swiftについて語りましょう 関連スレ プログラミング言語Swift Part4 ttp://egg.2ch.net/test/read.cgi/mac/1484763495/ [SDK]iPhoneアプリ開発初心者質問箱48[touch][iPad] ttp://egg.2ch.net/test/read.cgi/mac/1484217623/ Xcode part14 ttp://egg.2ch.net/test/read.cgi/mac/1476190499/ Swiftアンチスレ part1 ttp://mevius.2ch.net/test/read.cgi/tech/1458491343/ 前スレ Swift part10 ttp://mevius.2ch.net/test/read.cgi/tech/1487552413/ スレ立て時は1行目に「!extend::vvvvv」 VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured : [sage] 2017/06/28(水) 19:25:31.37:DxMay05+H 1+1/2+1/4+1/8+.... : [sage] 2017/06/28(水) 21:39:14.29:9nUJWHPR0 >ただし、Swiftは「クズ」だと思っている人は今でもいる ひどい言われようだな。 「Android」アプリ開発言語に加わった「Kotlin」--開発者が寄せる期待 ttps://japan.techrepublic.com/article/35103377.htm : [sage] 2017/06/30(金) 10:41:27.25:kB9rbbyCM 瑕疵担保責任(かしたんぽせきにん) 納品されたシステム、プログラムに不具合があった場合、10年後でも無償で修理してもらうことが可能になった。 民法改正で事実上期限が「無制限」になった 不具合を指摘されたらすぐに行動をとるべし 納品物に不具合があれば損害賠償を請求される可能性もある ttp://www.atmarkit.co.jp/ait/articles/1706/26/news014.html ttp://itpro.nikkeibp.co.jp/atcl/news/17/052601508/?rt=nocnt 改正法では欠陥に気付いてから1年以内にITベンダーに通知すれば、通知後5年以内は修正や報酬の減額などを求められるとしている 全ベンダーが泣いた民法改正案を解説しよう その1 ttp://www.atmarkit.co.jp/ait/articles/1609/14/news009.html ttp://www.atmarkit.co.jp/ait/articles/1609/14/news009_2.html ttp://www.atmarkit.co.jp/ait/articles/1609/14/news009_3.html ポイント1:修補や損害賠償、契約解除の期限がなくなる 従来あった「瑕疵担保期間は引き渡しから1年」という考えはなくなる。 条文にある通り、注文者は成果物が契約の目的に適合しないことを発見したら、 その「発見したときから1年以内」ならさまざまな請求ができる。発見が10年後なら、11年後まで請求可能なのだ。 もっとも、現実のユーザーとベンダーの関係でも、たとえ契約書に「瑕疵担保責任期間は納品から1年と」明記されていても、 「2年目以降は不具合の修正に対応しない」と主張するベンダーはまれだ。多くの場合は、納品から何年たっても、 バグが見つかればユーザーのところに飛んで行き、無償で改修するだろう。 重大な脆弱性が現バージョンから発見されました。こちらでアップデートしたところ、起動ができなくなりました。 至急弊社に来て修正作業をお願いします。なおお金は払わない。また営業に損失が出たので損害請求もする。 : [] 2017/07/02(日) 09:49:55.33:TQ3ZZw9j0 kotolinは劣化Swiftだけど、進化Javaではあるからな : [] 2017/07/02(日) 10:10:02.70:flwPV3hx0 Kolin nativeってのもあるし、Swift -> Kotlinへの移行しても良いかも。 Androidアプリ作って見たいし、だからと言ってJavaは嫌いだし。 : [sage] 2017/07/02(日) 10:23:22.94:PPQhv25G0 //Kotlin val a = generateSequence(0){it+1} println( a.map{it*10}.filter{50<it}.take(5).toList() ) //正常動作 //Swift extension Sequence { var array:[Iterator.Element] {get{return map{$0}}} } let a = sequence(first:0){$0+1}.lazy print( a.map{$0*10}.filter{50<$0}.prefix(5).array ) //実行時エラー : [sage] 2017/07/02(日) 10:48:50.80:NX/asw1hp やっぱりJavaVMで動くKotlinは最強やな 実用に至ってから出直せw : [] 2017/07/02(日) 11:53:55.69:flwPV3hx0 lazy使って、実行時エラー回避できるんじゃなかったっけ? : [sage] 2017/07/02(日) 13:53:19.97:PPQhv25G0 既に let a = ….lazy でaはLazySequenceになっている しかしオーバロードと型推論の設計上の問題により LazySequence.filterでなくSequence.filterが呼ばれるため prefixより前に無限シーケンスを全て処理しようとして死ぬ : [sage] 2017/07/02(日) 15:07:17.13:J2BCSwZK0 Obj-Cで困らないんだが... : [sage] 2017/07/02(日) 16:07:05.73:gG24OjEk0 WWDCのSwiftのハイライト教えてください。どの辺がパワーアップした? : [sage] 2017/07/02(日) 18:40:03.44:1aYpJu000 なるほど 回避するにはどう書けば良い? : [sage] 2017/07/02(日) 18:44:51.58:uCQPXMN6d SwiftとXcode学ぼうとおもってるんだけど、オヌヌメの本ある? : [sage] 2017/07/02(日) 18:55:19.60:PPQhv25G0 型推論ちゃんがドジらないようメソッドチェーンせず一つずつやらせる do { let a2 = a.map{$0*10} let a3 = a2.filter{50<$0} print( a3.prefix(5).array ) } : [sage] 2017/07/02(日) 19:10:09.36:ymzX8oAS0 4.0だとで問題ないぽいな : [] 2017/07/02(日) 19:23:57.56:flwPV3hx0 あんたのbackground次第だな。 萩原本は、万人向けだが。 : [sage] 2017/07/02(日) 20:44:23.57:PPQhv25G0 確かに4だと直ってるな issues見たけどオーバーロードやlazy等に関する直接的な対応は見付けられなかった オーバーロード解決に後続のチェーン使う地雷が修正されてるなら有り難いけど : [sage] 2017/07/02(日) 21:36:26.29:eTKnpEgqd ありがとう いつか嵌ったときに思い出すよ : [] 2017/07/07(金) 10:54:58.74:iSt0xPuD0 ワンライナーに至上の価値を置いてるやつは初心者 複数言語、プラットフォームにまたぐ開発をやったことなく 狭い世界で安全なコード規約に保護されてないと開発できない箱入り息子ども その狭い価値観でプログラミング言語を語り出すとのような間抜けなことを言い出す SwiftがあるのにピザってるJVMで動作するkotlinを選ぶやつは初心者も初心者 : [] 2017/07/07(金) 10:58:39.58:iSt0xPuD0 ていうかKotlinなんか眼中になくてCrystallangやElixirがめっちゃ気になってるんだがね やつらベンチだとSwiftより速いらしいやん どんなマジック使ってるんだ : [sage] 2017/07/07(金) 12:57:22.01:+5jMM75Op 他言語を専スレで話題にしようとする初心者 加えて、VM言語が下手なネイティブより高速になることがある背景を知らない初心者 Swiftは特定条件下ではobjcより早いけど、一般的には別段速くないって昔から言われてるから : [sage] 2017/07/07(金) 16:27:22.50:T5EkXb6i0 "ワンライナー"と呼んでいるやつは初心者 ちなみにElixirでは単なるメソッドチェーンに留まらずパイプ演算子が用意されている ttps://blog.drewolson.org/elixir-streams/ import Stream a = iterate(0,&( &1+1 )) IO.inspect a |> map(&( &1*10 )) |> filter(&( 50<&1 )) |> take(5) |> Enum.to_list, char_lists: false : [sage] 2017/07/08(土) 17:59:47.97:9wd2fVEY0 Obj-Cで困らないんだが... : [sage] 2017/07/08(土) 18:06:37.95:RHeSLAN60 Cベースじゃないモダンスタイル言語にsmalltalk思想かと思ったら objective-Cとまったく関係ない実験作が出てきたからなぁ… あきらかにAppleWatchともどもジョブズが 「これじゃまだダメだろ」って止めてたのが お漏らしして表に出てきちゃった感 : [sage] 2017/07/08(土) 20:54:25.61:69drE4+rp Obj-C使ってる奴の老害感(Mac板 : [] 2017/07/08(土) 21:44:39.09:kEunb2nv0 Swift -> ObjCへ移行中。Swiftだけしか知らない事に、危機感。 ObjCコンパイル早いし。 : [sage] 2017/07/08(土) 23:37:48.53:9wd2fVEY0 老害以外に言うことないのかね... : [] 2017/07/09(日) 05:46:33.77:GCKhJDjB0 ボキャブラリ貧困 : [sage] 2017/07/09(日) 07:02:46.84:rWTT//QAp mac板での自爆ギャグが悔しかったのか必死だなw こっちの板はアンチスレもあるし老害orガイジでないならそっち行くといいよ : [sage] 2017/07/09(日) 09:43:38.60:XPzyjd3D0 他スレにも出向いてObj-C=老害を吹聴してSwiftを布教して回ってんのかよ... 82 1 名前:名称未設定 (ササクッテロリ Sp71-yTFi) Mail:sage 投稿日:2017/07/03(月) 20:24:07.40 ID:ipKiHhaqp これは老害ですわ なんでこんな古いObjCの記述をするんだよw Modern Objective-Cを学び直すか、ObjCを捨ててSwiftを学ぶべきだな : [sage] 2017/07/09(日) 09:48:07.95:W1Kac4fsd 何歳から老害なんですか? あなたはいつから老害になるんですか? それとも、歳くってもModernな言語をさわって布教してれば老害にはならないのですか? : [sage] 2017/07/09(日) 09:50:16.64:rWTT//QAp いや、そこSwiftスレじゃん そしてあまりにも酷いObjCコードをスレチで書いた老害が悪いわw 業務ではObjCしか使わないしSwiftが良い言語と思っちゃいないが、専スレでアンチは勘弁な : [sage] 2017/07/09(日) 10:04:05.98:ubbDJ28zd もう一度おききしますね 何歳から老害なんですか? あなたはいつから老害になる予定ですか? それとも、歳くってもModernな言語をさわって布教してれば老害にはならないのですか? : [sage] 2017/07/09(日) 10:09:22.98:XPzyjd3D0 (^^;; : [] 2017/07/09(日) 10:43:37.17:7zogvxJ60 ObjCでいいはないだろ... 何たってサーバーサイドも書けるんだぜ? 何もせんでもキャリアが伸びるこんなおいしい話はない 来年あたりSwiftのサーバーサイドでの積極採用の会社も出てくると予想してる : [sage] 2017/07/09(日) 10:50:14.35:rWTT//QAp Modern Objective-Cが書けるなら老人であっても老害じゃないんじゃないの あとSwiftスレでObjCで荒らしてるのはガイジかな:) : [sage] 2017/07/09(日) 10:59:41.20:K0mwJiCj0 さすがにそこまではないと思う サーバーサイドに使われるようになるには ライブラリやフレームワークの充実度が重要 すでに他言語が相当前にいるので追いつくまでそうとうかかる : [sage] 2017/07/09(日) 11:16:23.18:Y9w3zegu0 サーバーサイドは実験レベルで書けるけど実務レベルでは無理だろ まだまだ時間が必要だと思う : [sage] 2017/07/09(日) 11:16:38.17:+2xoEb/90 老害=年齢で決まると思ってる時点でお前はただのアホやで : [sage] 2017/07/09(日) 12:31:30.62:JmS2/1Qnd shine : [] 2017/07/09(日) 12:35:41.50:GCKhJDjB0 お前が老害 : [sage] 2017/07/09(日) 12:39:52.64:JmS2/1Qnd shine : [] 2017/07/09(日) 12:40:36.19:GCKhJDjB0 ObjC専用スレ覗いて見た。最後のレスが今年の2月だった。 ObjCをちょっと触ってるけど、良い感じだわぁ。 ちょいと、メソッド名が冗長な感じはするけど、スルスルとコンパイルされるのが良い。 コンパイルエラーが不親切って感じはするけど。 その点、Swiftコンパイラは親切but時間かかる。 : [] 2017/07/09(日) 12:56:04.79:7zogvxJ60 差分ビルドなら結局ObjCもSwiftも大して差を感じたことがないが Swiftのビルド遅い遅い言ってるのは常にクリーンビルドでもやってんのかな それかMacbook or Airだと体感差が出るとか?Proだと差が感じられない : [sage] 2017/07/09(日) 12:57:56.01:7zogvxJ60 まーSPMの構成変えた後一からビルドすることになる時は俺もイラッ☆とするけどな : [sage] 2017/07/09(日) 13:13:17.68:7wqzHkG/0 SSDだとSwiftが遅いって思ったこと無いけど、HDDだとめちゃくちゃ遅く感じる、というかやってられない : [sage] 2017/07/09(日) 13:21:17.87:Y9w3zegu0 ビルドの速さを語るときはせめての目安としてコンパイルするファイル数も言わないと意味がないかと : [sage] 2017/07/09(日) 13:23:32.50:ZUuC+mRKp Copying swift library ... が怒り通り越して笑いが出る SSDでも普通に体感差があるけどないの? : [sage] 2017/07/09(日) 13:24:42.64:XPzyjd3D0 AppleがCoffeeタイムを提供してくれているのさ と信者ならポジティブに解釈できることだろう : [] 2017/07/09(日) 17:27:56.47:M1SE5oNM0 Swiftのビルドは遅いと思わないな。 遅いと言ってる人は多分StoryBoard使ってたり、変数の宣言時に型指定してないんだろうな。 : [sage] 2017/07/09(日) 18:51:26.63:58HcjkUe0 型推論全否定すんな だいたいC#はvarでも速いぞ : [sage] 2017/07/10(月) 07:36:25.56:Y8I/wQdop 型推論の比較対象はC++だろw : [sage] 2017/07/10(月) 08:29:12.31:mGucQnNk0 ふーんHDDだとそんなに遅いんだ Pro Retina SSDがSwiftやる上での下限スペックってことかな 13inch 128GBは罠だが・・・ : [] 2017/07/10(月) 18:53:10.56:knKTPcd80 ARCって循環参照したらメモリリークすんでしょ? だからってweakとかunownedにしたら間違って解放後にアクセスしちゃうかもしれないし マジ使えねー : [sage] 2017/07/10(月) 20:47:48.41:vzjIr3Mm0 Objective-Cはキモいくらいにコンパイル速いよな。 なんかSwiftよりも楽しそうな感じするな。 : [sage] 2017/07/10(月) 22:05:22.14:aPcSY6kVM 自分でメモリ管理したら循環参照しないってこと? どっちもどっちだろ あんまり関係ないと思うけど : [sage] 2017/07/10(月) 22:20:27.57:OxPhUDSQ0 たぶんガーベージコレクションなら背後でCPUパワーを食い続けて全部監視してくれる!と言いたいのでは : [sage] 2017/07/10(月) 23:35:14.81:5DkNY5/u6 Cで作った関数をSwift上で使いたいのですが、 文字列のアドレスを渡す関数でエラーが出てしまいます。 何が原因でしょうか。。。 @IBAction func BtnClick_ConnectTest(_ sender: Any) { //接続先設定 var port:Int32 = Int32(_textFirld_sendPort.text!)! var IP:String = _textField_sendIP.text! var str:String = "test" MyScocket_init() setScoketSend(port,IP) SendUDP(Unmanaged<AnyObject>.passUnretained(str as AnyObject).toOpaque() ,str.utf16Count) } int SendUDP(char* str, int strsize){ // パケットをUDPで送信 int ret = sendto(g_sockets[SOCK_SEND].sd, str, strsize, 0, (struct sockaddr *)&g_sockets[SOCK_SEND].sock, sizeof(g_sockets[SOCK_SEND].sock)); if( ret < 0) { perror("sendto"); } return ret; } エラー内容 Cannot convert value of type 'UnsafeMutableRawPointer' to expected argument type 'UnsafeMutablePointer<Int8>!' : [sage] 2017/07/10(月) 23:36:58.98:5DkNY5/u6 すみません。エラーが出ている箇所はSendUDP(char* str, int strsize)を呼び出した部分でエラーが出ています。 その他の場所は特に問題ないみたいです : [sage] 2017/07/10(月) 23:37:47.31:Hza8gIww0 GCと比較してたのか… それなりのコストかかるから単純に比較できんけどなぁ : [sage] 2017/07/10(月) 23:39:48.29:Hza8gIww0 何が原因って、エラー内容のままじゃん… 英語読めないならぐくるとかしてみなよ : [sage] 2017/07/10(月) 23:52:21.77:LuuY8Q0f0 bindMemory : [sage] 2017/07/11(火) 01:40:47.21:gmstQp2n0 最近書き始めたけど、これ凄いな 簡単にアプリ作れて驚いた、凄い書きやすいわ ただ基本的な文法をもっと勉強したいんだけど、良い参考書って何かないですかね アプリ入門系の本だと、アプリで使うメソッドしか解説がないのでもっと基本的な所から勉強したい : [sage] 2017/07/11(火) 03:13:01.93:l+dots440 とりあえず萩原本の最新の買っとけ : [sage] 2017/07/11(火) 04:41:16.12:rvrzGERi0 言語仕様としてtypescriptも十分楽しいしあえてswiftえらんでベンダーロックインする必要もない : [sage] 2017/07/11(火) 11:23:21.08:ZgquAFHgd appleにあるでしょ : [] 2017/07/11(火) 11:56:52.95:uTsC6u070 Core Foundationのソースを見ろ! いろんなCの関数が並んでる。 : [sage] 2017/07/11(火) 12:07:35.73:Hq6/pqoer swiftってあんまUDP使ってる人いないきがするけど、主流はTCPなの? : [sage] 2017/07/11(火) 12:25:37.46:oWge628W0 主流も何も用途次第でしょ : [sage] 2017/07/11(火) 13:47:20.91:6GA6X5kAM iosは基本的にhttpsで通信なんだから強いて言えばtcpなんだろうけど、 今時その層を意識する必要あるのかな。websocketとかある時代だし ルーター超えとか考慮するのにtcpから触るとか無理ある : [sage] 2017/07/11(火) 15:38:11.48:NnERboSX0 httpに限らずTCP利用のサービスの方が多いだろ。UDPはよほどパフォーマンス気にするようなサービスでだが、ビデオストリームでさえTCP(それもhttpなんて)でいいやの方が主流でUDP使ってるのが稀になってるだろ : [sage] 2017/07/11(火) 18:57:19.43:f6AJLSJm0 QUIC : [sage] 2017/07/11(火) 19:48:11.70:NnERboSX0 (まだ)マイナーなの出しても意味ないだろw そのQUICとやらもが使うぶんにはTCPだのUDPだの気にすることは無いだろし。UDPでちまちまやるんだったら意味ねえからな : [sage] 2017/07/11(火) 20:10:17.79:ScJXy/Hw0 リアルタイム性が重要な分野以外では生UDPの出番なんてない QUICだって結局改良版TCPじゃん : [sage] 2017/07/11(火) 20:23:33.95:Q6KlR0b1d Aさんが書いたコードなclassだらけ、Bさんが書いたコードはstructだらけ classは糞、structは糞と水と油をひたすら掛け合う日々 このクソ言語なんとかして : [sage] 2017/07/11(火) 20:40:30.35:YsnaROp/M 互いにだらけになる方がおかしいだろ 一方は値型で一方は参照型なのに どんなアプリ作ったらそんなんなるんだ? : [sage] 2017/07/11(火) 20:58:45.14:HBLQ2eVf0 AさんBさんに、使い分けどころか組み合わせることもあるんすよって教えてあげて ttps://github.com/apple/swift/blob/master/stdlib/public/core/HashedCollections.swift.gyb#L36 : [sage] 2017/07/11(火) 21:12:02.54:Q6KlR0b1d Aさんはstruct不要論者のjavaerでclassしかつかわない Bさんは継承アンチで基本struct、部分的にclassを使う はあ糞すぎる : [sage] 2017/07/11(火) 21:21:14.43:ARlFR3Nh0 When to use struct? ttps://stackoverflow.com/questions/521298/when-to-use-struct Choosing Between Class and Struct ttps://docs.microsoft.com/en-us/dotnet/standard/design-guidelines/choosing-between-class-and-struct ✓ CONSIDER defining a struct instead of a class if instances of the type are small and commonly short-lived or are commonly embedded in other objects. X AVOID defining a struct unless the type has all of the following characteristics: It logically represents a single value, similar to primitive types (int, double, etc.). It has an instance size under 16 bytes. It is immutable. It will not have to be boxed frequently. : [sage] 2017/07/11(火) 23:20:13.04:rvrzGERi0 goみたくclass無くしてstructだけにしてくれたら良かったのにね。 値型と参照型の違いとは言うけど、 普通にそんなん考慮して使い分けてるのって何割いるか : [sage] 2017/07/12(水) 00:00:01.48:uvMvuqTN0 型定義で指定するか変数定義の違いだけでは : [] 2017/07/12(水) 12:14:48.88:Ft5NBnXm0 classはiOS frameworksとの互換性維持のためにあるだけだろ 基本structでいいよ サーバーサイドはほぼStruct一色だわ : [sage] 2017/07/12(水) 13:32:57.34:DcKWLYd4H var a = Array<Int>() var a = [abc]() 違いって何? : [sage] 2017/07/12(水) 17:42:49.46:TL+DQEEP0 誰も答えないからやってみた ref. ttps://stackoverflow.com/a/41308592 @IBAction func BtnClick_ConnectTest(_ sender: Any) { //接続先設定 var port:Int32 = Int32(_textFirld_sendPort.text!)! var IP:String = _textField_sendIP.text! var str:String = "test" MyScocket_init() setScoketSend(port,IP) SendUDP(str) } int SendUDP(const char* str) { // パケットをUDPで送信 int ret = sendto(g_sockets[SOCK_SEND].sd, str, strlen(str), 0, (struct sockaddr *)&g_sockets[SOCK_SEND].sock, sizeof(g_sockets[SOCK_SEND].sock)); if( ret < 0) { perror("sendto"); } return ret; } 昔はUnmanagedやらOpaqueやらUnsafeやら操作しなきゃいけなかったような気がするけど変わったかな まぁ、Stringは(ほぼ)組み込み型で特別扱いされてるだけで、ARC管理下の自前オブジェクトは管理が必要なはず : [sage] 2017/07/12(水) 18:21:47.80:ZOQNZDbbd ポインターがないSwiftめんどくさ : [sage] 2017/07/13(木) 13:42:07.18:gLbFU3lkH ありがとうございます! 助かりました。 ちなみにiosでTCP/UDP使う時に使いやすいapiないですか? 今回、UDP通信するにあたってCFソケットも検討したんですが、いまいち使いづらくて C言語の方が慣れてるんでCで書いたんですけど : [sage] 2017/07/13(木) 14:26:17.90:YXo9YsXu0 Cのでええやん?慣れてるなら あくまでもSwiftっぽくなら、Objective-Cのでもええやろ?iOS APIがほぼそれなんだし : [sage] 2017/07/13(木) 17:57:36.12:gLbFU3lkH ありがとう。Cで書くよ 調べてたらswiftでCでソケット通信を作るのは一般的じゃないみたいな記事みたからちょっと気になった : [sage] 2017/07/13(木) 22:54:25.78:60WI1OgY0 Cで出来てることはObjective-Cならそのままできる : [sage] 2017/07/15(土) 09:53:18.00:sMrmZnSip ポインタがないのが面倒なんじゃなくARCが面倒なんだぞ 今回はARC度外視できたけどARC管理下のオブジェクト取り回しはObjCでも同じだからな : [sage] 2017/07/16(日) 18:56:33.79:h3A0HejCp Pythonみたいに極限までに研ぎ澄まされたシンプルさと美を兼ね備えた言語で開発したい : [sage] 2017/07/16(日) 23:52:07.18:QMScBLa+0 if __name__ == '__main__': 美しい? : [sage] 2017/07/17(月) 08:21:51.45:Ze9nWRlN0 とても高級言語とは思えない醜さ : [sage] 2017/07/17(月) 09:25:14.61:NNb10sQTd 無駄にかっこ無くしたSwiftも似たようなもんだけどな : [sage] 2017/07/17(月) 10:35:41.40:Mc06oZvK0 日本ではSwift大人気だけど、海外だとそれほど人気ないらしいね。 言語ランキングとかだと日本だけ異様に高いらしい。 : [sage] 2017/07/17(月) 10:39:22.12:VuxDjspY0 だろうな 相当のApple信仰心がないと付き合ってらんねぇよってなるだろ しかもにわかでない元々のApple好きはJobs教だからObjective-Cでいいって思ってるし : [sage] 2017/07/17(月) 10:49:55.85:jv/mhdui0 隙あらば妄想語り : [] 2017/07/17(月) 15:18:50.28:fxU6unKKH shebangが美しいとかω : [sage] 2017/07/17(月) 16:28:59.78:5dSbIPaGM 書きたくなければ書く必要ないんだぜ。 そもそもswiftじゃ同じことを書くことすらできないだろ。。 : [sage] 2017/07/17(月) 22:42:54.90:PIFacTeJp スクリプトはPython一強になりつつあるな コンパイラは何だかんだとJAVA、強者はC/C++で次点にC#が勢いを増しつつある感じ : [sage] 2017/07/18(火) 07:56:20.08:Ttzd9ReG0 Python文法を踏襲しつつ、イマドキ?な言語PFになってるnimがあるぞ Swiftを越えるクソっぷりで海外でも日本でも不興だけども : [] 2017/07/19(水) 00:14:23.59:9uIEKdpP0 wikipedia見ただけだと凄そうなんだけど、どんなところがクソなの? : [sage] 2017/07/19(水) 03:21:11.49:dfarNNhW0 これからはDNAプログラミングの時代 : [sage] 2017/07/19(水) 12:36:23.74:BtGwiF1+p 1. 目標として掲げた言語仕様に対する完成度がswift betaくらいに未完成 2. nimソースを他言語ソースにコンバートして、他言語ソースをネイティブバイナリにコンパイルという微妙なコンパイル手法 3. 1, 2に引きずられているのか書いたコードが仕様通りに動かない(バグったコードがバグるんじゃなく、正しいコードがバグる Python好きだし期待してた頃もあったけど、一向に完成度が上がらないから諦めた 大企業スポンサーがつかない新興言語はどうしようもないんだなって, Apple/IBMがついてるSwiftはまだマシ : [sage] 2017/07/19(水) 16:09:56.39:wHc1xz6Y0 2の手法は良いと思うけどな まぁ完成しないんじゃどうしようもないけど : [sage] 2017/07/19(水) 20:32:46.34:z7u2kxVf0 コンバートって なんかの言語がPythonっぽい見た目だったらいいなーと思って作ったのだろうか : [sage] 2017/07/19(水) 20:34:41.55:ydXVL5dr0 ただのトランスコンパイラ : [sage] 2017/07/21(金) 13:51:26.30:aL8S5b5tp 一応、GCが付いてたりとランタイムに独自機能は乗ってるけどな SwiftもObjCへのトランスコンパイラとして実装すれば良かったのかもしれないとふと思った その程度だとApple公式PJになる意義はなかったかもだけど、今のSwiftランタイムの存在意義と比べてトントンじゃね : [sage] 2017/07/21(金) 20:51:00.68:FAsYkEFy0 objcって中身は動的言語みたいなもんだからメッセージ呼び出しのオーバーヘッドがかなりある。 : [sage] 2017/07/21(金) 21:03:26.40:FKHXpg8D0 と思っていた時期が私にもありました : [sage] 2017/07/21(金) 21:32:57.35:vpGxs76Rp 呼び出しのオーバーヘッドもなにもクラス実体があるポインタアドレスに まるっとデータ送ってるだけだから逆にリンカがコンパイル時に 「ここ」って指定してるのとどこがそんなに違うんですか?的な : [sage] 2017/07/21(金) 21:50:28.57:P8NTwIcBd メッセージ式って、レシーバーが文字列解析してるとか? : [sage] 2017/07/21(金) 22:25:12.37:LSoQGIGd0 文字列解析はランタイムだろ : [sage] 2017/07/21(金) 22:30:29.43:VKToeNQS0 SwiftはObjCと違ってメッセージ呼び出しのダイナミックコールしないから早いんだぜって言ってたな なお体感できるものだとは思えない : [sage] 2017/07/21(金) 22:31:33.55:VKToeNQS0 すまん語弊があるな、ダイナミックコールしないケースがある、が正しかった : [sage] 2017/07/22(土) 15:09:54.42:/tUO2w1id まあ何と言われようと、OSX、iOSをここまで発展させてきたObjective-Cの実績は事実として存在している : [sage] 2017/07/22(土) 15:18:51.98:95UuPgIe0 apple専用言語だから実績と言われてもピンと来ない : [sage] 2017/07/22(土) 15:43:16.95:vEH50o2zp iOSが毎年更新してるのにアホみたいに安定してる事実が もう「あたりまえ」だと思われてるんだなぁ… C/C++製の自分の足下の更新ペースと安定性を忘れきってるのが笑える。 : [sage] 2017/07/22(土) 15:59:40.76:WZvf35Ulp Cocoa, UIKitで他の言語が使えないからなぁ ObjCだったから発展したんじゃなく、発展に合わせてObjCが普及したのが事実よな Swiftでないと使えないという環境がないから普及しねぇ Carthageも流行らなかったから普及に貢献してないし : [sage] 2017/07/22(土) 16:20:59.31:S//wJJE60 Objective-Cだから発展したというよりは、Objective-Cのままでも何ら問題がないということだろう : [sage] 2017/07/22(土) 21:33:30.66:IwEFmDCG0 Carbon(C++)からCocoa(ObjC)に切り替えて選択肢を無くした状態でObjCをゴリ押ししたからな Swiftのゴリ押し、足りてないよー : [sage] 2017/07/22(土) 22:47:39.39:EDEdZkbmd あの時はそもそもOSが根本的に変わったけどな : [sage] 2017/07/22(土) 22:49:41.31:EDEdZkbmd まあObjective-CはJobsが原点回帰(NeXT系譜)した感じだな : [sage] 2017/07/22(土) 23:41:33.63:QZvpiOv/0 CarbonがいつC++だったのよ。Cだろ のいう根本から変わる過渡期にどうするかで出てきたCarbonなんて最初からいつか無くなる運命だし、Carbonよりも先にObjective-Cあったので切り替えでもなんでもないだろ いつまでもOSネイティブなObjective-Cにしなかったアホが悪いでしかないのに、ゴリ押しとか基礎も結論も妄想がひどすぎ : [sage] 2017/07/23(日) 00:09:20.02:+M2gaImH0 Swiftやってる連中はにわかが多いからしゃーない : [sage] 2017/07/23(日) 02:37:14.48:UbY0LF7+p ソニーが採用してただろ : [sage] 2017/07/23(日) 02:58:25.19:qsgDJx91p 旧MacOSはそういやPascal推しだったの思い出した : [sage] 2017/07/23(日) 07:21:28.71:m5jMFDpep Pascal, C/C++を拒否してObjCに強制誘導してるじゃないか、、、 同じようにSwiftも頼むよー : [sage] 2017/07/23(日) 08:39:16.33:b9v3bw3F0 C/C++が拒否されてるなんて全く感じたこと無いけど C/C++でバリバリ書かれてるコードにちょっとCocoa APIをObj-Cで呼び出せばプログラムが完成するって感じだと思うけど ObjCに強制誘導って思うのは、単にMac OS XのAPIを学びたくないからじゃないの? : [sage] 2017/07/23(日) 11:21:23.34:FXaeC0G60 強制誘導ってアホか? Objective-CのベースだってMac OS X/OS X/macOSのバージョンアップによってC++に書き換えられてるし、CoreはCのままだし、OS X/CocoaはほぼNEXT STEPのまんまと言っていいくらい元々Objective-Cだし、IO KitはC++で書けだし : [sage] 2017/07/23(日) 11:40:38.80:wBdpKyPw0 推しというか、Macの開発(ほんとの生み出す開発)はPascal/Assembleで作っていたんだなあというのは、どこぞの博物館で公開されたQuickDraw/MacPaintのソースでわかる 推すも何もそうだったらそうなるだろ、ドキュメントとか。だが、サード開発ではCが大多数(&CでPascal形式API呼ぶのにほぼツーカーで何も問題ない)で、Appleもそれにならうでしかないな : [] 2017/07/23(日) 12:24:47.14:+emKkgEz0 The 2017 Top Programming Languages ttp://spectrum.ieee.org/computing/software/the-2017-top-programming-languages : [] 2017/07/23(日) 12:29:34.74:+emKkgEz0 Google Search Google Trends Twitter GitHub Reddit などなどを"X programming"っていうテンプレートで検索し、hits countsをrankingしたって事らしい。 : [sage] 2017/07/23(日) 12:31:12.51:m5jMFDpep ObjCをちょっと書かないとmacOS, iOSアプリが作れないように Swiftをちょっと書かないとモノが作れないくらいのゴリ押しして欲しいなぁと Appleは作りっぱなしで押さないし、信者はジョブズの聖遺物(ObjC)を崇めるし Appleがゴリ押しした製品に寄生して銭稼ぎしようとbetaの頃に始めたのに悲しいよ : [sage] 2017/07/23(日) 12:40:43.51:+M2gaImH0 世界初のWebブラウザはObjective-Cによって産み出された まあどーでもいいけど、いまやWeb全盛の時代にそういう言語で最新のアプリが作れる環境が与えられてんだから少しくらい感慨というものを感じてもいいんじゃないの : [sage] 2017/07/23(日) 12:58:28.23:wBdpKyPw0 元々アホかなとは思ったが, ぶりからアホってもんじゃねええ。Swift好きにも迷惑だと思うぞ : [sage] 2017/07/23(日) 13:19:23.25:wBdpKyPw0 C++を拒否というならSwiftによって/Swiftがだろうな、現在はw macOS上のSwiftでは、まあ、Objevtive-C++でラッパー書いてそれをSwiftでだが、Linuxでぼちぼちっとじわっと使われているので、はよSwiftでC++のブリッジを(まあ、Cのインターフェースでラッパー作ればいいんだろうけど) C++ブリッジの予定ないのかなあ : [sage] 2017/07/23(日) 13:22:04.20:m5jMFDpep つ swiftpp : [] 2017/07/23(日) 13:26:14.58:KVqGyOG90 Uiview.アニメーション関数を使いたいのですが、uiviewanimationoptionsの選択肢が でてきれくれません。Youtubeを参考にしながら、optionsの部分をcurveLiniearに したいのですが・・・cを入力しても候補が一切表示されず途方に暮れています。 どういった原因が考えられますか?助けてください。ゲーム作りたいです。 : [sage] 2017/07/23(日) 13:27:23.92:wBdpKyPw0 macOS/Objevtive-C++ありきのじゃね? : [sage] 2017/07/23(日) 13:49:07.88:Ach+AE6nM すげー初耳なんだけど : [sage] 2017/07/23(日) 16:19:01.64:rIJW0aWHM rustのメモリ管理の仕組みが採用されたらどんだけ幸せになれんのかな。 そもそもrustごと採用してくれれば良いのに : [sage] 2017/07/23(日) 20:38:41.65:dr3Y8KYj0 Rust使いがあんまり幸せそうじゃない件 : [sage] 2017/07/23(日) 20:39:56.87:dr3Y8KYj0 いやそうでもないか… 言語仕様に振り回されてはいるが大概自分に原因を帰着してる まだ信仰心旺盛なようだ : [sage] 2017/07/23(日) 21:47:12.66:jwqjM4Na0 Rustなんか採用されたら気が狂うわ : [sage] 2017/07/24(月) 07:40:43.41:UKDzlT7I0 でも静的にメモリ管理を解決するって どんだけ良いものか気になるんだよね。 どうせswift5辺りで採用されんだから、先にrustに触って先行学習してても良いかもね。 多分swiftに採用されたら下位互換性また壊れるぜ : [sage] 2017/07/24(月) 07:47:11.93:9l5j56yyp Rustの元になってるC++ std::unique_ptrをどうぞ ObjC++でも使えるゾ 下手な風評はSwift好きに迷惑だからやめろやw : [] 2017/07/24(月) 09:18:58.69:mOlqqWbM0 時々見る、この「つ」ってどういう意味? : [sage] 2017/07/24(月) 09:21:05.48:3yF9COr6M 三重の県庁所在地じゃない? : [] 2017/07/24(月) 09:52:25.50:LhEoev6pF 「つ」は、差し出す手のイメージ : [sage] 2017/07/24(月) 10:26:23.68:1TXRI9GxM c++にはなんでもあるんだね。 でも言語仕様で縛らなくても静的にメモリ管理って可能なの?c++のプリプロセッサがすごいってこと? : [] 2017/07/24(月) 10:27:01.25:mOlqqWbM0 俺には「つ」が手に見えない。手のひら?手の甲? : [] 2017/07/24(月) 10:29:33.52:mOlqqWbM0 オブジェクトへの参照が1個、複数の別で、 unique_ptr, shared_ptrを使い分ける。 参照するだけで、所有しないweak_ptrってのもある。 要するにリファレンス・カウント式のメモリ管理なのだ。 Objective-Cの設計をC++が取り入れたのかな? : [] 2017/07/24(月) 10:30:53.63:mOlqqWbM0 ちなみに、俺はC++を最近全然使ってない。C++詳しい人、 unique_ptr, shared_ptr, weak_ptr の解説、よろしこ! : [sage] 2017/07/24(月) 10:47:25.46:1TXRI9GxM ただのリファレンスカウント方式ならrustとは違うで。 : [sage] 2017/07/24(月) 10:49:27.16:d8RjP+270 逆だよ、C++のshared_ptrをObjCのARCに文法糖衣で取り込んだんだよ unique_ptrは元々C++ boostのライブラリとして提供してたから出来るでしょ ObjCもSwiftもそういう機能はライブラリじゃなく文法で取り込みたがるから言語更新待ちになるだけで : [sage] 2017/07/24(月) 10:49:41.82:1TXRI9GxM リファレンスカウントは全然静的に解決しているメモリ管理機構じゃない。 rustのやり方はコンパイル時に指摘してくれるけど、リファレンスカウントはけっきょく動的に解決するわけだし。 それならとっくにswiftで実現してるし。ARCだろ。 : [] 2017/07/24(月) 11:07:27.25:mOlqqWbM0 Boost Software License - Version 1.0 - August 17th, 2003 って事は、Boostの方が歴史が古そうですなぁ。ObjCよりも。 俺、誤解してたわぁ。 : [] 2017/07/24(月) 11:11:24.98:mOlqqWbM0 Apple Inc. deploys ARC in their operating systems, such as macOS (OS X) and iOS. Limited support (ARCLite)[5] has been available since Mac OS X Snow Leopard and iOS 4, with complete support following in Mac OS X Lion and iOS 5.[6] Garbage collection was declared deprecated in OS X Mountain Lion, in favor of ARC, and removed from the Objective-C runtime library in macOS Sierra.[7][8] ref. en.Wikipedia://ARC ARC Liteの出現は、2009, Snow Leopardからみたい。 : [sage] 2017/07/24(月) 12:00:46.09:1TXRI9GxM rustのメモリ管理の仕組みを見てきたけどプリプロセッサで何とかなるというものじゃなかったから、 c++ならあると言うものじゃなかった。 言語仕様から改変か必要なものだったよ。 簡単に言えば、メモリの参照は一箇所に制限されて、そこからしかアクセスできないようにする。 たから、もしswiftでrustのメモリ管理機構が導入されたら、 100%既存のコードでは動かないし単純に変換もできない。 ロジックの見直しが必要だからね。 例えば配列にループアクセス中は 配列に対する変更操作はすべてコンパイルエラーになる。とか。 : [sage] 2017/07/24(月) 12:08:11.82:kuRPbSwp0 いやownership manifesto読めよお前ら 全部書いてあんのに : [sage] 2017/07/24(月) 14:33:26.45:wWQbQtbc0 ttps://github.com/sandym/swiftpp これじゃねえの?XcodeありきObjective-Cありきだろ? これじゃねえ、どれやねん? : [] 2017/07/24(月) 15:17:51.01:mOlqqWbM0 「メモリの参照は一箇所」 まあ、そうかもしれんけど、俺の理解では参照カウントを1以上に上げない 様なメモリ管理ポリシーを実践する事で、メモリリークは防げると思う。 それから、Instrumentsとdebuggerを活用するのが吉。 最近気がついたのが、command+IでInstruments leaksを起動して捕捉出来なかったメモリリークが、不思議な事に、break pointで一旦止めてdebuggerからInstruments leaksを起動すると捕捉できるんだよねぇ。 : [sage] 2017/07/24(月) 22:22:24.32:QNE9e6LM0 マジか 俺ずっと「つ」って読んでたわ : [sage] 2017/07/24(月) 22:26:31.27:AAnKdxV0p =ア 【はい】 こういうのも👉に見えてなかったとか… : [sage] 2017/07/24(月) 22:40:40.19:Ip9wN0np0 つ ttp://i.imgur.com/PCvtAbc.jpg : [sage] 2017/07/24(月) 22:52:15.68:kuRPbSwp0 ノシ : [] 2017/07/24(月) 23:24:01.06:J5SFZDQ/0 手の平。 ttp://jump.5ch.net/?https://nanapi.com/ja/25657 "> ttps://nanapi.com/ja/25657 ttps://m.chiebukuro.yahoo.co.jp/detail/q1410591729?__ysp=MmNoIOOBpA%3D%3D [つ]は手を表現しています。 例えば、[( ・∀・)つ旦]というAAでしたら 旦はお茶のAAですので、 お茶をハイ、と差し出している様子を表しています。 2ちゃんねるでは省略形をよく用いますので 顔文字が省略されて[つ]のみで使用されます。 : [] 2017/07/25(火) 00:35:48.08:pCPhayDn0 つ⌒□ 馬券、車券、くじ券をすてている : [] 2017/07/25(火) 11:28:49.52:uSdVU4/I0 そんな、補足説明が必要なAAなんて、不要だわぁ。 : [sage] 2017/07/25(火) 13:50:52.52:gFjyvyPjp わかんねー奴の方が少数だから : [sage] 2017/07/25(火) 18:36:52.92:MoMVyAkE0 つまりは皆が出来ないうちに自分だけはSwiftを沢山書けるようになっておけば、Swiftがゴリ押しされたときに先行者利益を得られると思ったけどそうはならなかったから悲しいってことだろ? 別にAppleが推してないなんてことないと思うし、Obj-Cを崇めてる奴なんていないと思うし、Swiftはまだまだバージョンごとに変更がある割には十分普及してると思うけどな 大体Swiftをちょっと書かないと作れないぐらいのレベルだったら大してSwiftの知識もいらないと思うし銭稼ぎできるようなもんでもないと思うんだけどな はじめにObj-C使わなきゃいけなくなったときに本1,2冊ぐらいしか買ってないし、Swiftに関してはお金まったく書けてないし、金稼ぎできる要素がある気がしない C++をブリッジするとなるとC++の複雑な機能全てをブリッジ出来なきゃ有用性が落ちそう 限定された機能で書かれたC++コードだけブリッジしてくれるとかだと結局C++側がそれ以外の機能使ってたらラッパー書かなきゃいけなくなるし、落とし所が難しそう : [sage] 2017/07/25(火) 21:49:06.28:GBfCSeDrd Swiftの完成度が最初から高ければ状況は違ったかもな あとむだにWithout Cに走ったのは筋が悪かったと思うわ : [sage] 2017/07/25(火) 22:11:09.32:GZGsW4rL0 C++ブリッジってそれもうwith C++だからな テンプレート除けばそれなりに出来るだろうけど テンプレート除いたC++に対応したところでだから何なのって話になるし : [sage] 2017/07/26(水) 00:11:43.09:f0n9OFYu0 Without Cをぶち上げたんだからもうCに関わるなよ 韓国人かよ... : [sage] 2017/07/26(水) 00:29:39.23:qL2o6nlmd Cライクforもインクリメント、デクリメントもなくす無駄な徹底ぶりだからな : [sage] 2017/07/26(水) 06:41:21.77:3wgr+b8u0 Pythonぽくて好きよ : [sage] 2017/07/26(水) 12:41:46.12:p1ZvRLSy0 なんかswiftどんどん構文追加して複雑になってないか? phpみたい : [sage] 2017/07/26(水) 12:46:08.87:0VRUk0dC0 せめてObjCみたいって言ってくれよ : [sage] 2017/07/26(水) 12:53:13.70:3gkHvmLyM マルチプラットフォーム化に加えて 膨大なossがcやc++で書かれてるんだから無視は不可能だ。 : [sage] 2017/07/26(水) 13:24:53.92:aZ/eqHae0 Without Cは言語仕様(構文)の話 : [sage] 2017/07/26(水) 16:59:40.71:2aPuu4440 むしろ、Objective-Cの「インスタンスは母体クラスに[おまえのインスタンスを作れ]命令で作成します」とか 「クラス間の通信はクラス[命令:引数]で明示的に他のクラスに実行させてるとわかります」が好きだったので そのあたりswiftが「退化」しちゃったのが嫌。 言語仕様とクラス仕様が分離しててクラスライブラリだけ進歩してくとか ソース内で自他の表記がしっかり別れてて「ここであいつがこれやって次…」 と読めるのが気に入ってたのに 他のグチャグチャモダン言語と同じ言語仕様変更地獄と ソースになんだかわからない誰かが作った記号が普通に混じりますって これ、ずっとプログラミング文化の発展阻害してた奴だ…と : [sage] 2017/07/26(水) 17:12:34.07:X3I7XP0c0 >明示的に他のクラスに実行させてるとわかります Swiftでは分からんの? : [sage] 2017/07/26(水) 17:16:43.62:jBsCP9tYM いやわかるよ : [sage] 2017/07/26(水) 17:17:39.81:X3I7XP0c0 >ソース内で自他の表記がしっかり別れてて これ何のことを言ってんの? 自他の区別がつかない言語なんてあんの? そんな精神病みたいなプログラムあっても実行できなくね : [sage] 2017/07/26(水) 17:37:22.29:jBsCP9tYM 多分全部staticで書いてんだろ おそらくインスタンスとクラス、動的メッセージと静的メソッドの違いがわかってない : [sage] 2017/07/26(水) 19:04:57.26:Q9Wh0Ukp0 $ ↑こいつ 今までの理念をぶちこわすような暴挙 itでもなんでもよかったのになんでこれにした : [sage] 2017/07/26(水) 19:22:50.49:0VRUk0dC0 一方俺は、ObjCの言語仕様にクラス変数が追加されて、既存フレームワークのクラスメソッドがクラス変数に変わって発狂していた $0, $1, etc.として複数引数の場合でも引数記述を省略させるためでしょ シェルスクリプトを書いたことないとなんぞこれってなるが、it0, it1よりはスマートだと思うが : [sage] 2017/07/26(水) 19:32:05.98:SoUQ8WPld なので普通に考えるとObjective-C 3.0として改良発展させるのがよかったと思うんだよね... : [sage] 2017/07/26(水) 19:33:29.48:SoUQ8WPld 禿同すぎる : [sage] 2017/07/26(水) 19:44:28.65:Q9Wh0Ukp0 いちいち引数に名前つけさせて、 省略できるのはひとつまでって感じで今まできてたじゃん! ここにきてこれ itですら多少は意味があるが、$ってなに? なんで急にドル記号が出てくんの : [sage] 2017/07/26(水) 20:10:19.84:aZ/eqHae0 itの方がマシというのは別に否定しないけど 「今までの理念」というのはSwiftには無くね : [sage] 2017/07/26(水) 21:11:05.37:X3I7XP0c0 俺はitより$nの方がマシだと思うけどね 「名前を省略する」ためのものに「名前をつけた気になる」ために$nをやめてitにするってかなり本末転倒じゃない どうせ具体的な名前が無いなら、極めて曖昧なitなんて単語じゃなく、どこまでも記号的な$nでいい 敢えて単語にするならanonymousArgumentとかclosureArgumentとかにして、クロージャの名前がない引数であるという意味を表さないと itなんて、$nと同じぐらい何も意味を表さないのに、無駄に単語の体をしてるだけタチ悪いと思うわ 逆にwillSetの引数名省略時のnewValueみたいに、最低限あらかじめ意味が限定されてるところでは、$nでもitでもなくちゃんと最低限の意味を表す省略形になってる : [sage] 2017/07/26(水) 22:07:58.73:SoUQ8WPld どーでもいいけどいい加減syntaxのセンスがクソ過ぎやしないか? : [sage] 2017/07/26(水) 23:04:09.76:0VRUk0dC0 シンタックスのセンスなんてどーでもいいし・・・ : [sage] 2017/07/26(水) 23:45:24.29:Q9Wh0Ukp0 本音をいうと省略させたくない 書き方増やしてどうする : [sage] 2017/07/27(木) 00:17:20.77:stgr+uVA0 俺も書き方のバリエーションが増えるのは反対だな。誰が書いても同じ文法で、誰が書いたコードでも誰でもさっと読めるのが理想だったな。 : [sage] 2017/07/27(木) 00:19:52.29:YcR0VV5Q0 swiftでrxSwiftさわったらすごくRxがわかりやすくなったのは良い思い出。 objcだとわけわかめだった。 構文って結構学習コストに関わるんだなって理解した瞬間でした。 : [sage] 2017/07/27(木) 00:21:32.40:8AwtWwUr0 Haskellが普及しないのは、その理想を追い求めすぎてるからだけどね : [sage] 2017/07/27(木) 00:27:01.52:YcR0VV5Q0 書き方のバリエーションの少なさでいったらgoがいい感じではないかと。 中括弧の位置すら強制するからね。 : [] 2017/07/27(木) 10:53:29.63:ck0CL7KM0 objCは文法に多様性がありすぎて俺には理解できなかった : [sage] 2017/07/27(木) 19:10:53.39:NhSve46F0 Blocks構文は「それそういうクラスじゃいかんの?Cに付け足す理由は…?」といまだに : [] 2017/07/27(木) 19:22:06.60:uqnl2xme0 ObjCにはCocoa Bindingがある。 : [sage] 2017/07/27(木) 20:21:49.26:YcR0VV5Q0 双方向バインディングとRxを一緒にするない。 : [sage] 2017/07/27(木) 21:59:22.87:dY8Lj/zzd メッセージ式は面食らったが、CとJavaをやってたからあんまり覚えることなかったけどなObjC : [sage] 2017/07/28(金) 08:50:56.18:NpsU3dCha > クラス[命令:引数] スレチ引っ張って悪いけど、ObjCにこういう記法あったっけ? [クラス 命令:引数] とかだと思ってたのだが… : [sage] 2017/07/29(土) 08:59:34.62:/r3JclQn0 そだね : [sage] 2017/07/29(土) 13:02:57.19:arVZp8ApM レベルに合わせた書き方すりゃいいじゃんよ generics,typealias,operator overload この辺は無理して使うことない boilerplate無くしてえなーもっとコードを直感的に書きてえなー、そもそも今までの書き方飽きたから違った書き方してえなー という欲求が生まれた時に導入すれば良い。そうすりゃObjCとも大して見た目変わらんしな : [] 2017/07/29(土) 17:08:58.83:wplyINA+0 なるほどぉ。 ところで、Swift -> ObjCへ移行する時に、RxSwift相当のFramework って、ReactiveCocoaって事になるのかなぁ? : [sage] 2017/08/05(土) 14:14:44.53:dw0K286c0 Swift一発屋になってんじゃねえか。 ピコ太郎だってもっとまともにやってるぞ。 もっと頑張れよApple。熱くなれよ! : [sage] 2017/08/06(日) 17:25:37.14:exhLY8Mw0 言っておくけど、Rxとobjcは全く相性が悪い。 なんでかというとあのobjcのメッセージ式 Rxってメソッドチェーンが無いとかなり実装しづらいのに objcでは書けないのだよ。 []のネスト地獄を味わう事になる : [sage] 2017/08/06(日) 17:36:38.87:/dqOVGNEd Rispも知らないんだろうなぁ.. : [] 2017/08/06(日) 17:37:55.69:A+R4LQxw0 なるほどぉ Cocoa BindingとかCore Dataを使えって事なのね。 ところで、ObjC Wizardの方々は、Core Data使うんでしょうかねぇ? : [sage] 2017/08/06(日) 17:49:19.26:/dqOVGNEd LISP : [sage] 2017/08/06(日) 20:13:36.95:uZylSw7t0 Lispのtypoかよw そういうワードがあるのかと真面目に受け取ってた あ、自分はvim派なんでelisp含め使ったことないわ elisp wizardは変態だと尊敬してる : [sage] 2017/08/06(日) 22:21:23.59:/dqOVGNEd すまんw まあメッセージ式のネスト地獄もLisp様から見ればかわいいもんですw : [] 2017/08/07(月) 09:36:54.43:tO02o/C10 メソッド呼び出しに、ドット構文が使えればObjCも描きやすくなるよねぇ。 Objective-C 3.0に期待だね。 id a = [[NSObject alloc] init]; ->id a = NSObject.alloc().init(); // こんな感じ! : [sage] 2017/08/07(月) 10:15:21.88:0r/N/mwc0 既にクラスプロパティとオブジェクトプロパティで実現できてるね!ObjCはすごいね! クラスプロパティの存在を知らないんだろうなぁ、ObjCについてもうちょっと勉強してこい : [sage] 2017/08/07(月) 11:43:23.35:+uPJUr/1p いや、引数あったら出来ないだろ ところでドット構文マンセーな人ってiOSやる前は何の言語がメインの人? : [] 2017/08/07(月) 12:05:53.21:tDzZ+7xU0 obj-cの魅力ってあくまでcの拡張でありobj-cの世界は[]の中だけってスタンスであってほしいから ドット構文?はあんまり増やしてほしくない 個人的にはElixrのパイプ演算子(|>)をobj-cに採用して欲しい。 (元ネタはElixirじゃないかもしれないけど。) [NSObject alloc] |> [@ init] みたいな感じで使う。Elixirの場合だと返却値を次のメソッドの第一引数に渡すって意味だけどobj-cでは@を置き換えるみたいな感じで : [sage] 2017/08/07(月) 16:52:39.28:nxE7L61t0 |> の元ネタは F# : [sage] 2017/08/07(月) 20:27:43.12:zWbONOmMd >ドット記法 既にできたような.. : [sage] 2017/08/07(月) 21:19:58.43:zWbONOmMd 自己レス プロパティへのアクセスだけだた : [sage] 2017/08/07(月) 23:19:41.66:+algoHcf0 最近ObjC ageが激しいがnukeとかvaporとか読んで腰が引けちゃった連中が多いのかな? ああこれc++の再発明かなと思うくらい難解なコードになってきたからな POPがあるからまだ扱いやすいが : [sage] 2017/08/08(火) 23:44:13.59:Q/PbX3Ct0 SwiftはC++っぽくて地雷にしか見えない。 闇の軍団が好きそうな言語。 : [sage] 2017/08/09(水) 07:04:14.41:XdIT1ef80 Swiftアンチスレ part1 ttp://mevius.5ch.net/test/read.cgi/tech/1458491343/ ">ttp://mevius.2ch.net/test/read.cgi/tech/1458491343/ : [sage] 2017/08/09(水) 13:10:58.09:a8XvE3390 Objective-Cがまぁ長年主に言語仕様を弄るんじゃなくて 外部のクラスライブラリ更新で"外"に括り出してきたタイプの問題を 2010年代になっていまさら言語仕様直接変更の繰り返しで泥沼って そりゃ車輪の再発明ってレベルじゃねーぞっつか… あきらかに(筋の悪い)車輪を知らないところからの使者が 「おまえら未開の蛮族にまったく新しい言語を作ってやるぜ」って 泥の中でのたうってるのを眺めてるこの感じ。 : [sage] 2017/08/09(水) 14:43:22.78:7tAKIt6Pp ObjCが長年プロパティ、GC/ARC, ブロック文, nillable, ジェネリクスと言語仕様追加を繰り返して泥沼を作ってる中で Swiftという新しい泥沼を作ってくれたから皆で泥遊びをしている中、泥遊びって子供かよ・・・と高二病な感じ 一緒に泥遊びしようぜ、やってみたら案外楽しいよ : [] 2017/08/09(水) 14:56:18.93:ocU/hJiZ0 Objective-Cでもジェネリクス可能なのか? どのレベルまでできる? 1. 型汎用な関数 2. 型汎用なクラス 3. 型汎用なプロトコル 4. 型汎用なプロトコル・エクステンション : [sage] 2017/08/10(木) 00:13:58.72:9Flolen30 泥遊びで沼にはまるのは今日の全国的な運勢なのか? : [sage] 2017/08/11(金) 11:21:49.75:1Cu8sv5r0 離れて分かるObjCのやかましさと優しさ : [sage] 2017/08/15(火) 12:29:40.52:y502fzBz0 LattnerがGoogle Brainに就職 やっぱり人工知能やりたいんだな : [sage] 2017/08/15(火) 12:33:22.46:y502fzBz0 Google BrainといったらTensorFlow開発してるところだから、これはいよいよTensorFlowがオフィシャルにSwift対応するかもしれん : [sage] 2017/08/15(火) 13:50:50.41:DSphWfvu0 良かったな、お前らの教祖様の就職先見つかって。 Apple「Swift」の生みの親がテスラの自動運転開発をやめてGoogleの人工知能開発チーム入り ttp://gigazine.net/news/20170815-google-hire-apple-engineer/ : [sage] 2017/08/15(火) 15:23:09.38:QsGXg2u5a もう秋田 : [sage] 2017/08/15(火) 15:23:31.58:MDS+g102p あのおっちゃん短期で技術リーダー採用してくれる所を探してたよな 来年には再転職しそう : [sage] 2017/08/15(火) 15:27:52.81:tN8D0FqC0 kotlinの開発に参加しそう : [sage] 2017/08/19(土) 04:02:37.38:H/3D3Ri60 Swift 5のゴールの一つに設定された非同期実行の構文の議論がevolutionメーリスで始まってる ・kicking off concurrency discussions by Ted Kremenek ttps://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20170814/038891.html ・async/await + actors by Chris Lattner ttps://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20170814/038892.html ・Concurrency in Swift: One possible approach by Chris Lattner ttps://gist.github.com/lattner/31ed37682ef1576b16bca1432ea9f782 : [sage] 2017/08/19(土) 12:28:05.32:yjxWeDHXp どうせまたリスケするんでしょ、、、とか思ってるけど それとは別にラットナー のgist記事がRustのオーナーシップモデルをディスっててワロタ Rustライクなメモリ管理をSwift4で投入するって言って結局Swift5に持ち越したのは忘れんぞ ファーストクラスの非同期とファーストクラスのオーナーシップモデルを並走させるのはキッツイだろうがどうするんだろうね 理論的には出来なかないだろうが時間も技術力も足りずどっちかSwift6に持ち越しすることになるんじゃねーのか : [sage] 2017/08/19(土) 12:40:33.92:H/3D3Ri60 オーナーシップは初めから「4には入れられないけど」「将来的に~」ってエクスキューズしてた オーナーシップを4のゴールに含めるなんて話は一度も出てないはずだが : [sage] 2017/08/19(土) 18:39:02.10:a8QxREVh0 思うんだけどrustのオーナーシップモデルって後付で入れられるものなの? rustを見る限り無理そうだし、 スマホの性能もこれから上がっていく一方なのに学習コストが上がる メモリオーナシップモデルって導入する意味あるのん? : [sage] 2017/08/20(日) 00:21:00.45:we0VfWa50 学習コストが上がるのはそれを必要とする人だけ というのも設計要件の一つ ttps://github.com/apple/swift/blob/master/docs/OwnershipManifesto.md >Criteria for success : [sage] 2017/08/21(月) 16:42:51.48:mGn9ABqu0 SwiftからObjective-CのArreyを取得しようとすると、x0756846 のような、メモリーアドレス?しかとれないのですが、何か特別な変換とか必要ですか? : [] 2017/08/21(月) 16:47:08.07:/ym3MI5Q0 詳しく : [sage] 2017/08/21(月) 17:20:19.06:mGn9ABqu0 CManeger.mmの関係しそうなところ @property (nonatomic, readwrite) NSArray *hoge; データ取得関数の最後に self.hoge = hoge.array; dispatch_async(dispatch_get_main_queue(), ^{ [self.delegate CManager:self didCompleteWithCandidates:self.hoge]; }); とあり、ブレークポイントはって確認すると、取得したデータがhogeにある。 HOGE-Bridging-Header.h #import "CManager.h" Hoge.swift let objcCMng = CManager() let ret = objvCMng.hoge print(ret) 出力データは Optinal([<CCandidate: 0x170226b80> , <CCandidate: 0x170226ce0>)] という感じになります。 ただし、デバックエリアで確認するとself>objcCMng>_hoge>_orderedSet>_array>[x]>_hogeに取得データがあることは確認できます。 型変換か何か必要なのでしょうか? : [] 2017/08/22(火) 07:28:48.92:yXinq9w70 let ret = objvCMng.hogeを let ret:Array! = objvCMng.hoge にしてみたら? : [sage] 2017/08/22(火) 08:07:48.74:uTo9s4E+0 ありがとうございます。 試しましたが、出力結果はほとんど同じでした。 [<CCandidate: 0x170226b80> , <CCandidate: 0x170226ce0>] : [sage] 2017/08/22(火) 11:05:06.00:3GURQKJz0 何がみたいのかよくわからんのだが、、 dumpだとどうなる? : [sage] 2017/08/22(火) 12:26:03.39:t4xHLqmy0 多分descriptionをオーバーライドしてなくてprintで<CCandidate: 0x170226b80>みたいに出力されるのと、型変換してなくて[AnyObject]?型のままになってるのの複合で混乱してるんだろう 前者はCCandidateのdescriptionを自分の望みどおりの出力をするようにオーバーライドすればいい 後者はSwift側で as? [CCandidate] するか、Obj-C側で @property (nonnull, nonatomic, copy) NSArray<__kindof CCandidate *> *hoge; とかすればいい : [sage] 2017/08/22(火) 21:55:20.85:uTo9s4E+0 some: 2 elements - <CCandidate: 0x170226b80> #0 super: NSObject - <CCandidate: 0x170226ce0> #1 super: NSObject となります。 まだはまってます… : [sage] 2017/08/22(火) 22:44:59.20:XQhpAbMj0 何したいのかいまいちわからんな のいう通りにすればいいだけだろとしか思えない : [sage] 2017/08/22(火) 23:00:38.58:uTo9s4E+0 ありがとうございます。 書き込み頂いた情報を元に、objc-cの言語仕様を調べながら触ったんですが解決せず、AnyObjectに問題を絞りこんで見ました。 結果、出力部分のコードを書き替え、データの取得が出来ました。 for i in 0..<objvCMng.candidates.count{ let ret = objvCMng.candidates[i] as AnyObject print(ret.candidate) } 皆様、ありがとうございました。 : [sage] 2017/08/22(火) 23:03:37.53:uTo9s4E+0 candidatesとhoge置き換えミスってます… : [sage] 2017/08/23(水) 14:27:29.61:QEgHjRh50 let blue = #colorLiteral(red: 0, green: 0.4577052593, blue: 1, alpha: 1) let white = #colorLiteral(red: 0.7803494334, green: 0.7761332393, blue: 0.7967314124, alpha: 1) let orange = #colorLiteral(red: 1, green: 0.5803921569, blue: 0, alpha: 1) let red = #colorLiteral(red: 1, green: 0.2352941176, blue: 0.1882352941, alpha: 1) : [sage] 2017/08/27(日) 21:39:01.72:rI0KXWhq0 型推論とか何がうれしいのかさっぱりわからん : [sage] 2017/08/27(日) 21:46:40.55:sRToL0oW0 長ったらしい型名ばっかのコードは思考が阻害される 型チェックはしてるんだからべつにデメリットもない : [] 2017/08/28(月) 10:03:17.19:zqhpekJb0 ビルドに時間がかかるようになるだろ。型推論なんて使わないほうがいい : [sage] 2017/08/28(月) 13:08:18.25:A8OmMbPi0 Swiftの型推論は単純だからObjCの型チェックとビルド時間は変わらないけどな Rustくらいに賢い型推論して欲しいよ : [sage] 2017/08/28(月) 13:53:01.33:diAyE3fu0 ttps://www.cocoawithlove.com/blog/2016/07/12/type-checker-issues.html : [sage] 2017/08/28(月) 14:18:27.43:A8OmMbPi0 その解説だと型推論じゃなく数値型がstructであることが本質の問題だよね? let a: Double = -(1 + 2) + -(3 + 4) + -(5) と double a = -(1 + 2) + -(3 + 4) + -(5); で違いが出るならそれはコンパイラ組み込み型を常用せずstruct型扱うからでしょ プリミティブ型削って構造体型を多用するSwiftはイマドキだよな NSIntegerみたいに32bitなのか64bitなのか分からんことになるよりは良きも悪きもあるわな : [sage] 2017/08/28(月) 15:25:06.44:2ASNlnOhp 推論に任せないで型を記述した方がコードの見通しが良い気がする : [sage] 2017/08/28(月) 16:07:09.49:zbhwRStaa 型を決定するために5cm以上目線の移動がある場合は型を記述したほうがいい俺ルール : [sage] 2017/08/28(月) 18:24:28.18:TLOgdRREa ジェネリクスみたいに長い同じ型を何度も書く羽目になるやつは 混ぜた方が見やすい : [sage] 2017/08/30(水) 14:36:49.38:VdDjZJhL0 Swift 3移行まだしてない人いる? うちの会社は再テスト面倒で未だに2.4使ってるんだが。 Swift 2.4 -> Swift 4で済ませようかなって思ってる。 : [sage] 2017/08/30(水) 18:51:32.33:OtY774nId そもそもSwiftに移行してない(する必要がない) : [sage] 2017/08/30(水) 20:15:16.63:thVvZo3p0 自分とこは業務でSwift使うの金かかりすぎると2.2の後は3にせずObjCに移行した メンテ工数かかるし素直に実装し直しを検討した方が良いんではないかね 1.1から2.2まで商用コードをメンテした過去の自分らを褒めたい : [sage] 2017/08/30(水) 20:18:06.98:thVvZo3p0 Swift使ったことないなら参考にならないから黙ってるといいよ:D : [sage] 2017/08/30(水) 21:18:13.08:YXsmLmn70 移行してない=使った事が無いというのは発想が貧弱ではなかろうか : [sage] 2017/08/31(木) 11:59:18.93:JBBnINAhH func sum(i:Int, i2;Int, i3:Int) -> Int{ return i + i2 + i3 -> Intが後ろの方にあるの、変な感じがするんですよ func Int sum(i:Int, i2;Int, i3:Int) こうしなかったのは、どうしてですか? : [sage] 2017/08/31(木) 13:28:27.51:BMQTj5G50 データの流れが左→右になってる方が自然じゃん : [sage] 2017/08/31(木) 14:28:39.15:T53Le00sM c++でも型推論が簡潔にかけるという理由で戻り値の後置構文が追加された。 その経緯をみて決めたんじゃないかな。 : [sage] 2017/08/31(木) 15:01:17.58:speSRrScH そうなんですか ありがとうございます : [sage] 2017/08/31(木) 20:57:25.67:sd7zZNUq0 アレってtemplateの引数依存の戻り値を返したいからじゃなかったの? コンパイラに型導出させてウマー、っていう template<typename T, typename U> auto operator+(const T& t, const U& u) -> decltype(t +u) { return t + u; } : [sage] 2017/08/31(木) 21:37:07.95:T26Psf+nF C言語っぽくないことにとことんこだわったから : [sage] 2017/08/31(木) 21:38:38.24:T26Psf+nF セミコロンじゃなくてコロンだよ 引数の型の指定は : [sage] 2017/08/31(木) 21:46:11.82:67nUNCV40 xcodeが使いにくいんですがjetbrains製のideでiosアプリ開発ってできるんでしょうか : [sage] 2017/08/31(木) 22:40:30.26:wvV2BO1O0 じゃXamarinで : [sage] 2017/09/01(金) 09:16:09.66:HGna/n2GM 何が使いにくいのか? 慣れの問題もあるの思うが とりあえずAppCode触ってみたら? : [sage] 2017/09/10(日) 10:24:46.29:WzSbM0WV0 realmはcasecade使えるようになりましたか? : [sage] 2017/09/21(木) 14:05:19.12:lAXpPURMa Swift 5の目標が確定、新たな発展プロセスを定義 ttps://www.infoq.com/jp/news/2017/09/swift-5-development-plan : [sage] 2017/09/21(木) 14:24:19.47:RYxOp7LL0 この言語仕様改定多すぎだろ。 C++が三年周期でやってることをこいつら一年単位でやってねえか? : [sage] 2017/09/21(木) 19:20:52.43:A6hqPBkJ0 $0$1とか平気でねじこんでくるけどな : [] 2017/09/21(木) 22:36:11.43:ejY1DQq00 xcode9で新規に画像がimageViewに表示されないんだが xcode8で作成したものは9でも表示される。 iMacもMacBook Proも同じ現象なんだが俺だけだろうか : [sage] 2017/09/21(木) 22:39:34.63:/Wyc4aYf0 どうせ画像をターゲットに入れてないとかしょうもないオチだろ : [] 2017/09/22(金) 05:01:32.15:IsCSmXsD0 284ですが解決したので一応報告。 Xcode 9のバグでした。 画像をドラッグアンドドロップではシュミレーターで画像ファイルが 参照出来ない。 メニューから画像追加で表示されるようになりました。 : [sage] 2017/09/22(金) 05:01:48.93:+ICiQEoA0 Javaは今後6ヶ月ごとにバージョンアップらしいで : [sage] 2017/09/22(金) 11:48:39.33:wHlrrV1C0 もうSwift対応つかれたお・・・ : [sage] 2017/09/22(金) 11:53:33.34:0fnxP+F/0 また来年おなじことの繰り返しやで 再来年も、その翌年もずっとやで : [sage] 2017/09/22(金) 11:54:27.16:+ICiQEoA0 今回Swift対応なんて無いようなもんだろ フレームワークやX対応のほうが大変 : [] 2017/09/22(金) 19:38:37.70:sEiYNNriM Swift4対応のXcodeにアップグレード完了した。。 : [sage] 2017/09/23(土) 08:49:16.08:oR8sl4bu0 Swiftのコンパイルの遅さがやばすぎ : [sage] 2017/09/26(火) 14:01:12.39:07+40tQg0 バージョンによっては速いぞ。 初期は遅かったけど。 : [sage] 2017/09/28(木) 14:03:05.30:4TDWNGRw0 先月Swift 3対応したばかりなのにまたSwift 4対応しなきゃならない。 Swift 2から一気にSwift 4対応したほうが良かったかな、失敗した。 : [] 2017/09/28(木) 14:30:25.07:GYdlOiL5d 昨日の会議でSwift3.1対応が残課題で有ったんだけれど、もう4になったとは言わなかった。 : [sage] 2017/09/28(木) 15:24:26.46:n5Lt93Y/0 Objective-Cで書いときゃメンテフリーだったのに : [sage] 2017/09/28(木) 18:38:04.80:d0Iw5r4z0 だったらiOS11でこんなにアプリ消えないわなー : [sage] 2017/09/28(木) 20:58:05.74:2fs3kw6Xp 開発環境の更新と言語の更新を一緒くたにするなよ : [sage] 2017/09/28(木) 21:03:10.31:2fs3kw6Xp iOS 11で脱落したアプリはSDKの変更についていけなかったか費用対効果で更新をやめただけ。言語のメンテナンス性とは別の話 : [sage] 2017/09/28(木) 21:40:00.18:ZHeRPgDn0 実質同義なんだよなぁ せめて費用対効果がObjC AppメンテよりSwift Appメンテの方が効率悪いと言えば良いのに ObjCならメンテフリーとかアホなこと言うから突っ込まれる さておき、このスレでもSwift2の頃にSwift採用したPMは死ねとPG視点で大合唱だったのに まだSwiftを商用採用する企業いるのが悲しいのう、その頃に作ったものをメンテしてるのかもしらんが辛いな : [sage] 2017/09/29(金) 08:30:22.14:IW2wQVQj0 >実質 >App 言語スレで言語の話をしてるのに勝手に条件を付加するなよ : [sage] 2017/09/29(金) 08:45:40.29:cOq2BguT0 iOS11でObjC Appがメンテできなくてアプリが減ったと言う話をしてたのに何を言ってるんだ・・・ 「Objective-Cで書いときゃメンテフリー」とは一体何を指しているのか あと、ObjCの話をしたいならObjCスレかせめてSwiftアンチスレに行けよ 別にApple信者じゃないからSwiftマンセーしてるわけじゃないのにObjCを笑われたからってSwiftスレで絡むなw : [sage] 2017/09/29(金) 15:22:03.72:YJXPiuk30 ObjC Appがメンテできなくて でなくて、メンテされてないアプリが消えただけじゃないの ObjCだかrメンテできなくなったって、なに? : [sage] 2017/09/29(金) 15:29:33.62:YJXPiuk30 ああ、Swiftだったら簡単(?)なのにObjCだからメンテされなくなったとでも言ってるのか??まさかだが、そう思ってるならそれはナイな お前みたいに変なこと言い出すヤツいるから聞きたくもないObjCの話が長くなるだろうにw : [sage] 2017/09/29(金) 17:21:31.86:Q1ij4bLL0 開発環境の話 ・Xcodeアプデ→言語VerUp→Swiftコード要メンテ ・ObjCならメンテ不要だった ユーザー環境/ストアの話 ・iOSのVerUpでObjCもメンテが必要になる ・Swiftの方が効率悪いと言えば良い ↑ 前提がズレてる ・ObjCだからメンテできなくなったって ・Swiftだったら簡単とでも ↑ 対偶的な意味でズレてる : [sage] 2017/09/29(金) 18:22:31.58:v+2E5EyQ0 swudt2あたりで知識が泊まってるんだけど今のswiftはどれくらい良くなった? 俺の中でoptional型の概念とか関数型の世界を見せてくれたswiftには感謝してる。 今はtypeScriptメインだけどね : [] 2017/10/03(火) 05:32:06.56:0Z/dxYPK0 swiftは良いものだがRXとかReduxはライブラリ必要で恐ろしく書きかたが変わり危険なので個人的に好きじゃない iOSはそもそもMVCなのでMVVMいけ : [] 2017/10/03(火) 05:40:48.76:Bfzhbq/jp swiftのビルドの重さで新型Macが売れてます ReduxとかRXのおかげでiPhoneのバッテリがガンガン減ります 結局ObCのほうが良かった、とかwww : [] 2017/10/03(火) 05:44:54.28:0Z/dxYPK0 型推論とかでビルド遅くなるなら要らないけどな Optional型も適切にnilチェックしてれば要らない Macとか本売りたいだけなのかな : [] 2017/10/03(火) 05:53:20.06:Bfzhbq/jp >ReduxとかRX RXは書式が気持ち悪くて論外だが、Redux使うくらいならビジネスアプリはシンプルでライブラリレスなMVVMでしょ絶対に開発早いし Appleはrxcocoa禁止したほうがいい : [] 2017/10/03(火) 06:13:48.23:0Z/dxYPK0 xcode XくらいでAppleがMVVM的なフレームワーク出してくるかな RXは早く死に絶えて : [sage] 2017/10/03(火) 09:08:20.42:J3lXzdgmd ライブラリレスなんていう移植無視な開発なんてやらぬ : [sage] 2017/10/03(火) 19:58:34.43:/WY76Y0Hp バッテリの減りは初耳 裏で動く処理が多いから? : [] 2017/10/03(火) 22:32:52.14:djTGgeKPp reduxの画面の更新 : [] 2017/10/03(火) 22:43:47.08:djTGgeKPp iOS11にしてからクソ : [sage] 2017/10/04(水) 00:44:41.84:Gppgeajp0 Swift 4になってからコンパイルめっちゃ遅くね? Xcodeが固まりそうなほどなんだけど。 : [sage] 2017/10/04(水) 01:09:33.28:V7FXDajl0 なんでそんなに時間がかかるのかね 構文解析がめんどい→人間にも解析がめんどい じゃないのかと... : [sage] 2017/10/04(水) 08:03:39.24:gQVbv4s5d Swiftの読みづらさは異常 無駄なwithout Cの追及により構文解析効率が悪化してんだろ : [] 2017/10/04(水) 11:34:12.56:1tM3PWaBp swift+reactive なんて読めたもんじゃない KVO地獄 : [] 2017/10/04(水) 20:08:07.75:1tM3PWaBp 型なんか自分で書くのに・・ : [sage] 2017/10/04(水) 20:44:54.90:4gPaqbyr0 Javaも var 変数名 = ... になるんだな ttp://openjdk.java.net/jeps/286 : [sage] 2017/10/05(木) 04:38:12.06:YxTMxa+70 varとか書くんだったらもはやvarも無くしちまえよまったく... : [sage] 2017/10/05(木) 06:52:05.59:wZesW7ps0 初期化と再代入ははっきり分けられないと面倒じゃん : [sage] 2017/10/05(木) 07:00:49.34:jqjwBcqVd 型推論とかいうおバカプログラマ向け仕様をやめればvarなどという間抜けなキーワードはいらないわけで : [sage] 2017/10/05(木) 07:06:39.63:6+40pkdb0 いまだにJEPどまりで予定すら立ってないというのが : [] 2017/10/05(木) 08:17:25.93:00L9WeAc0 99% varでいいよ、面倒くさいから 変わらないobjective-cの安定感がたまらん 超開発早いし : [] 2017/10/05(木) 08:23:57.77:4UOAx4bZp 新しいこと覚えるくらいならビジネスロジックを勉強するよ 言語だのリアクティブだの状態管理だの フルスクリーンアプリじゃユーザーに全くメリットないし 業界に踊らされているだけ : [] 2017/10/05(木) 08:54:59.74:00L9WeAc0 しっかりobject志向で作れば読みやすいしnullはチェックすればいいだけ swiftでif letやguard書くようにobjective-cで書けばいいじゃん ビルド速いしobjective-cで何の不満もない swiftでreactiveで状態管理でとか、Appleがやってない事を無理矢理・・開発難航させるだけ : [sage] 2017/10/05(木) 20:07:42.36:6+40pkdb0 そのチェックが大変すぎるから問題になってるんだろうがああああ 全変数だぞ全変数 Javaのオブジェクト変数は全部NULLになりうるんだ : [sage] 2017/10/05(木) 20:41:27.85:jcimiKk70 Javaだとこんなんでもアウトだしな return a.getName().length(); : [sage] 2017/10/05(木) 21:45:45.83:Pl7oLNo/0 ObjCもプロパティアクセスはドット表記がモダンでnilアクセスで落ちるだろ こんなんでアウトだ return a.name.length; まぁSwiftでもObjCの関数の渡ってきた変数は信用できずちょいちょい落ちるんだがな(ワロエン : [sage] 2017/10/05(木) 22:32:47.67:DCONgPWB0 いや、落ちないよ。んなの、基本中の基本やん : [sage] 2017/10/05(木) 23:03:37.57:W3Z8qYkCd ただのプログラマのミスを言語のせいにする風潮 : [sage] 2017/10/05(木) 23:19:15.31:Pl7oLNo/0 ちょっと笑った : [] 2017/10/06(金) 00:42:47.95:/80lsBeB0 全変数なわけないだろカスwww : [] 2017/10/06(金) 00:48:43.39:nNBQ8Jr7p Objective-Cはやっぱり凄いよ : [] 2017/10/06(金) 00:51:42.72:/80lsBeB0 swiftのビルド時間がobjcの半分でもなったら使おうかな 型推論なんか時間の無駄 : [sage] 2017/10/06(金) 08:07:44.15:ELVXHTcrM スレッド間競合でいつnil化されるか分かんね、ってケースか? だったらスコープ内でローカルの強参照に放り込んでからnil判定挟めば自分のスレッドで当該スコープ内はしなないんじゃね : [sage] 2017/10/06(金) 08:43:57.58:+D3ds82DF それにはまったく同意だがスレチじゃね? : [] 2017/10/06(金) 10:38:04.82:ulMDAM+Z0 型推論使うの止めようって言ったら、所詮中級の基地害プロマネが顔赤くしてブチキレた。 結局30人(サーバ、Android等含む)で3ヶ月掛かって作ったものは、ユーザテストで使い物にならなかった。 HumanInterfaceGuidelinesを知らないデザイナは、単なるお絵描き。 : [sage] 2017/10/06(金) 10:41:46.35:2sWAD4+90 使い物にならなかったのと型推論とどういう関係が? : [sage] 2017/10/06(金) 13:45:29.26:5pSVr9SsM 論理的文書構成ができないを部下に持つ中級プロマネかわいそう : [sage] 2017/10/06(金) 17:03:08.49:V7ffa7dDM というか、型推論使えとか使うなとか、そんな細かいことPMが言うってどんな状況だよ プロジェクトマネジメントとなんの関係もないだろ : [sage] 2017/10/06(金) 20:32:58.77:wgggGznB0 なんで型推論やめようと思ったのかが気になる コンパイル重かったのか へぼグラマーにありがちだが 自分がよくわかんない部分を取り除けばすべてよくなると思ったのか : [] 2017/10/06(金) 20:40:20.94:oDN7+iQQd 型推論をやめようと言ったら切れられた ↑やめたい理由もキレられた理由も理解不能だが言っていることはわかる 何故かユーザテストで使い物にならなかった ↑ん?型推論と関係なくね… Guideline知らないデザインナーはただのお絵かき ↑もはや何の話をしているのかわからん! ここから推測するにPMにキレられた理由はがアホだからだな : [sage] 2017/10/06(金) 20:56:02.17:wgggGznB0 30人も使って3ヵ月って規模からしたら超タイトだな 完成品にこぎつけてる時点ですげーよ 携帯ってこんなもんなん? : [] 2017/10/06(金) 21:05:57.43:oDN7+iQQd サーバー側含めてだろ 今時三ヶ月なんて普通だろ : [sage] 2017/10/06(金) 21:14:23.42:wgggGznB0 ひぇぇ 枯れた業務系で仕事してるが 知らんあいだに世の中どんなことなってんだ : [sage] 2017/10/06(金) 22:00:52.00:FHIJEXWg0 マネジメント力にかかってる 人数増やすほどなおさらその人数を100%に近い稼働率で動かすのは至難の技 : [sage] 2017/10/06(金) 22:43:50.15:nuKuH1wb0 アプリのプログラミングは1人1画面って感じなんかね サーバーサイドにマンパワー使ったかな : [] 2017/10/06(金) 23:05:40.33:/80lsBeB0 swift使わなきゃまともなプログラム作れないなんて 所詮アマチュア swiftのビルドの遅さは一体何?アホ遅いよな? : [] 2017/10/06(金) 23:14:40.00:nNBQ8Jr7p COBOLとかまだ現役 5000ステップくらいならコンパイル3秒www : [sage] 2017/10/06(金) 23:18:22.67:nuKuH1wb0 まぁ、高性能のハードを用意しろってことだろ : [sage] 2017/10/07(土) 08:12:23.79:s04ZU/0N0 Swiftは趣味で日曜プログラマが使うにはいいと思う : [] 2017/10/07(土) 09:55:31.45:U1rvDJEV0 中小は自信過剰なアホジジイがマネジメントしてるケースが多いから困るよ : [] 2017/10/07(土) 09:57:26.82:QJpqp28Yp swift6あたりで可読性も兼ねて型推論は無くなるだろう。 型推論など甘え。 : [sage] 2017/10/07(土) 10:08:58.99:KI1hLy1h0 クラス変数やメンバ変数は型が明示されてた方が可読性は高いと思うけど、一時的な変数をいちいち型宣言するのは面倒いよ : [sage] 2017/10/07(土) 15:12:59.61:8/GtqdSW0 「人月の神話」まだ読んでないの : [sage] 2017/10/08(日) 22:52:13.41:uIqMxfC90 めったにないけど型がついてないと 呼び出し先のメソッドの戻り値の型がこっそり変わって それに引きずられて呼び出し出し先のメソッドが変わったんじゃないかとか 心配事が増えることがある : [sage] 2017/10/08(日) 23:23:26.45:ZE2/usTz0 let someName = String(format:"User %02d", userId) みたいなのは明らかにStringってすぐわかるから書かないようにしてるけど、 ややこしいメソッド呼んで戻り値の型がぱっとわかんなそうなやつは書くようにしてるな。 let analyzedDataMap = analyzer.analyze() みたいなやつね。 : [sage] 2017/10/08(日) 23:59:22.72:93IJP3PA0 そういうケースは なるべく右辺に型を書くようにしてる : [sage] 2017/10/09(月) 07:53:43.84:UhJ6XiQR0 後でコード読む時に、型を調べようと思ったら関数まで飛んで返り値を調べないといけないからな 文字列みたいに明らかなのはいいけど、オレオレ関数の返り値を代入する場合はなるべく型宣言した方がいいかもね : [sage] 2017/10/09(月) 09:41:59.82:4WiIHmfQ0 メソッドチェーンや引数に関数呼び出しを直に置くのもしないの? 同様に戻り値の型が明示されないまま流れていくけど : [sage] 2017/10/09(月) 09:47:58.22:c41RoAYB0 Swiftの分際で関数型とか調子乗ってるな : [sage] 2017/10/09(月) 11:12:47.14:7FcxW73H0 そういうのはもうひとつのイディオムみたいなもんだから、わざわざ変数宣言しているものに比べてなんとなく流れだけわかってればいい場合が多いと思うけど。 : [sage] 2017/10/09(月) 12:14:03.34:4WiIHmfQ0 変数宣言って「わざわざ」なんて言う程のことかな 同じ参照を複数回使うために変数に置くとかよくあることだと思うんだけど こういうの前者は良くて後者のrは型明示すべきなの? f(t.load(), kNameIndex) ↓ let r = t.load() f(r, r.index("name")) : [sage] 2017/10/09(月) 12:23:32.41:CFyXNixj0 まぁ、関数の引数は補完機能を使えば型も参照できるからそこまで拘る必要ないかなと思うけどな 引数には分かりやすいラベル使って欲しいとは思うけど : [sage] 2017/10/09(月) 17:30:23.07:7FcxW73H0 文脈によるんじゃないの。メソッドで何回も使われる重要な変数が型ついてなかったら読みづらいし、局所的に2回ぐらいしか使われない変数だったらどうでもいいと思う。 型推論なんか無価値だと主張しているつもりはないので。 C++のmapのiteratorとかちゃんと型を書きたくないしさ。 : [sage] 2017/10/09(月) 22:47:50.52:KdSq7WwE0 可読性の向上のために型推論があるのに、コンパイラが推論可能だからといって、人間が推論することが難しい書き方はするべきではない : [sage] 2017/10/09(月) 22:50:13.97:c41RoAYB0 ほんそれ そもそも型推論なんていらん むしろ考慮することが増えて面倒 : [] 2017/10/09(月) 23:44:00.27:ZTYTzUU70 型推論とかいう作ったやつの自己満機能 : [sage] 2017/10/10(火) 00:19:08.18:9k+Hkwgm0 型推論いいじゃん コーディング量が減るし let age: Int = calculateAge(fromBirthday: birthday) let age = calculateAge(fromBirthday: birthday) let name: String = nameField.text.stringByTrimmingCharactersInSet(.whitespaceCharacterSet()) let name = nameField.text.stringByTrimmingCharactersInSet(.whitespaceCharacterSet()) 紛らわしい変数名とか使わなければ型は自明なケースも多い : [sage] 2017/10/10(火) 00:21:14.49:jM5sd94/0 ところでSwiftとかKotlinとか似たような言語がポコポコつくって何がしたいん : [sage] 2017/10/10(火) 00:32:06.42:GlWhehwV0 微妙にちょっとずつ違うから 最終的にいいとこどりして C#がさらに最強になる : [sage] 2017/10/10(火) 09:50:24.55:vhDO2SQEM ageをひっそり月対応にしといてやんよ : [sage] 2017/10/10(火) 17:19:55.70:GZ/dICxTM まぁ型推論が有効なのってideとの連携前提なとこあるよね。 結局この型どうやんねんって時にフォーカス合わせれば型がわかるから使えてるところはある : [] 2017/10/10(火) 18:47:00.23:eiklXckra いろんなソース読んでるとBaseViewみたいなの用意してストーリーボード上でそれをNavigationControllerより前に置いてるんだけどどういう風にどういう意味でなんの利点があってやってるんですか? : [sage] 2017/10/10(火) 20:20:45.88:9k+Hkwgm0 そのBaseViewがソースでどういう使われ方してるのかみてみないとなんともいえんな : [sage] 2017/10/10(火) 21:16:36.06:okVS1LPg0 なかなかナゾな書き方だなw BaseViewController -> NavigationController NavigationController -> ViewController.view.subviews[0](=BaseView) StoryboardにはViewを単独では配置することはできない、また、単にViewControllerではなくNavigationControllerってるとこからは前者か?と推測 前者のは利点はわからんなあ、逆にあんまりNavigationControllerが必要でなくViewController -> ViewController -> ViewController ... な遷移でも書けるがNavigationController中で遷移させた方が利点があることはあるのはある 後者は(なんか別に配置して)目一杯でなくなった場合にとかだろうと推測 : [sage] 2017/10/10(火) 21:36:28.71:mEVSBT7T0 375でも書かれてるけど、ageって必ず年ってわけじゃないからageに関しての例は適切じゃないと思った。 FloatなのかIntなのか事前に知っておきたい場合ってのも結構多いし。 : [sage] 2017/10/10(火) 22:02:25.69:odAtKqMJd そう 何に推論されてるのか推論するのが面倒なときがある 結局単にIDE依存度を高める機能 : [sage] 2017/10/10(火) 22:02:55.52:9k+Hkwgm0 年齢の型が浮動小数点数なわけないだろ常識的に考えて : [sage] 2017/10/10(火) 22:59:28.27:jM5sd94/0 誕生日からの経過月数や日数、ひいては時間や秒まで浮動小数点の年齢として表現することにする実装もありうる 常識的っていう曖昧な前提はプログラミングではいらない : [] 2017/10/10(火) 23:06:02.00:M6M4qQyh0 御察しの通り前者です どういう風に使っているかと言われると、表示に関係者した共通処理?プログレスの表示などのをまとめてるっぽいんだけど画面数が多くなるとまとめたほうがいいのかな : [sage] 2017/10/10(火) 23:28:14.76:9k+Hkwgm0 年齢に整数型以外を使うときは、typealiasするなり型を明示して、変数名もageにはしないわ常識的に : [sage] 2017/10/10(火) 23:40:37.74:R4fGxZLA0 BaseViewControllerでググったらあった、複数。こんなん流行ってたのか ttps://qiita.com/yimajo/items/8ef1850e1362bd3bf3d8 基本否定姿勢だけどちゃんとメリットも書いてある/理解してる(?)とても良い人の意見なんじゃね?w 俺にはそれでもメリットは何も感じないけどww : [sage] 2017/10/11(水) 00:14:13.41:sKdl4TO60 事前に知って起きたい場合じゃなくて、事前に決めて起きたい場合じゃないの? 型推論があれば受け側の変数の型を宣言しておけば、同じ名前のメソッドを使い分けられるんじゃない? : [sage] 2017/10/11(水) 06:53:33.72:5yuJhWQ70 つまり最初から型書いとけばこんな下らん議論はいらないということだ IDEもあるのに型を書くくらいがめんどいやつはプログラマやめちまえばいいと思う : [] 2017/10/11(水) 06:57:49.22:PHAOwVfO0 アプリ全体のviewControllerで行う処理とか後から追加するのが面倒だから、実装なしでもbaseViewController継承しておくのがプロ : [] 2017/10/11(水) 06:58:56.69:PHAOwVfO0 アプリ全体のviewControllerで行う処理とか後から追加するのが面倒だから、実装なしでもbaseViewController継承しておくのがプロ : [] 2017/10/11(水) 07:31:38.26:3JYMgXlbp Swiftのビルドの遅さと言ったらもう : [sage] 2017/10/11(水) 08:57:59.33:xjGA/sOAd 大丈夫 モダンな言語を触ること自体が喜びの意識高めの方々にはまったく苦にならないから : [sage] 2017/10/11(水) 10:29:22.28:wXVN7J6z0 型型抜かすんじやねぇ : [sage] 2017/10/11(水) 11:10:15.04:nDtE4t5M0 書く側としたら事前に決めておきたい、だけど、読む側としたら事前に知っておきたいという感覚になるのかな、と。 あと、ライブラリを部分的に知ってるような場合に、どこで自分の知ってる型が出てくるかわかるだけでも全然読みやすさが違うとかはあるよ。 名前の付け方がよければそんなことないかもしれないが、そうでない場合、全部一個一個チェックしていかなきゃいけないわけだから。 : [sage] 2017/10/11(水) 11:51:10.61:wXVN7J6z0 ソースを追ってて型が明示されてないと分からなくなることってそんなあるか? いちいち型が明示されててごちゃごちゃしてるよりすっきりしてる方が好みだけどなぁ どうしても知りたければIDEの構文補完ですぐわかるし コンストラクタとかは呼び出しそのものが型宣言みたいなもんやし冗長やろ let query: NSMetadataQuery = NSMetadataQuery() let query = NSMetadataQuery() let fileManager: FileManager = FileManager.default let fileManager = FileManager.default as演算子を使う時も型は自明 let appDelegate: AppDelegate = UIApplication.shared.delegate as! AppDelegate let appDelegate = UIApplication.shared.delegate as! AppDelegate : [sage] 2017/10/11(水) 13:24:55.20:nDtE4t5M0 こういう見て明らかなのは良いと思うよ : [sage] 2017/10/11(水) 13:37:02.94:7Q5j4kqZM 見て明らか(哲学) : [sage] 2017/10/11(水) 13:51:10.92:wXVN7J6z0 逐一型宣言してたら、後でクラス名とか変えたくなった時に影響範囲も増えるからな : [sage] 2017/10/11(水) 21:53:46.50:iHsyneUfM それこそideがやるべきだろ。 : [] 2017/10/12(木) 00:23:01.42:a0zf13g60 おまえらみたいな意識高い系のおかげでかいしゃは消える なぜならユーザーメリットなく : [] 2017/10/12(木) 12:03:55.01:VXMT0qDgp 常に意識高く(=コスト高く) 皆が意識高いわけじゃないし もうIDEが プログラム推論 で全部書けよ : [sage] 2017/10/12(木) 12:07:58.00:1BqA9hpy0 そのうちAIがプログラムを書くようになる日もくるだろう 俺たちの仕事は要件定義だけ そのうち、要件定義すらAIがやりはじめるだろう もう俺達の仕事はなくなるね : [sage] 2017/10/12(木) 16:00:26.14:YopnhZe80 そのうち=50年後とかか? : [sage] 2017/10/12(木) 22:11:20.91:RMeyvXX8d IDEがないと書けたもんじゃないモダンな言語 実に感慨深い : [sage] 2017/10/12(木) 22:59:47.41:VJJSsqbY0 IDEが無くても書けるモダンな言語って一杯あるもんな : [] 2017/10/12(木) 23:00:07.52:1gJjE3UDd 効率悪いやろ : [] 2017/10/13(金) 08:36:59.82:R6m8UyoBp とにかくビルド遅い、Mac全体遅くなる swift死んで欲しい : [sage] 2017/10/13(金) 09:01:30.41:I4FuvleI0 Swiftを使わないという選択肢もあるんやで : [] 2017/10/13(金) 09:08:03.03:XIdp19imd ない : [sage] 2017/10/13(金) 12:52:09.23:1ukxQn240 昔はObjective-Cという言語があってだな。 : [sage] 2017/10/14(土) 07:56:37.27:+XwGR1nT0 ない 今でもある : [sage] 2017/10/14(土) 08:12:52.64:iVQdjzuU0 Unity厨はSwift使ってないやろ : [] 2017/10/17(火) 00:46:21.35:/DLwU+2k0 swiftの進化は止まらないキリ!(常に仕様変更) : [] 2017/10/17(火) 12:15:49.74:mFTopqwd0 死亡確認 ttp://swiftrithm.com/swift-the-basics/ : [sage] 2017/10/17(火) 12:40:13.24:CwI71i8R0 しかし、案件がほとんどswiftだらけになってきたな : [sage] 2017/10/17(火) 12:50:05.74:ibTYUewl0 Swiftの方が素人受けはいいからな : [sage] 2017/10/17(火) 20:52:23.67:GbMA1Nomp Swiftならアプリ自体は大した更新がなくてもメンテ費の上乗せが出来るな : [] 2017/10/18(水) 14:36:05.54:ILFv9GYLp 順位 プログラミング言語 インデックス値 推移 1 Java 12.431% ↓ 2 C 8.374% ↓ 3 C++ 5.007% ↓ 4 C# 3.858% ↓ 5 Python 3.803% ↑ 6 JavaScript 3.010% ↑ 7 PHP 2.790% ↑ 8 Visual Basic .NET 2.735% ↑ 9 Assembly language 2.374% ↑ 10 Ruby 2.324% ↑ 11 Delphi/Object Pascal 2.180% ↑ 12 Perl 1.963% ↓ 13 MATLAB 1.880% ↑ 14 Scratch 1.819% ↑ 15 R 1.684% ↓ 16 Swift 1.668% ↓ 17 Objective-C 1.513% ↓ 18 Visual Basic 1.420% ↓ 19 PL/SQL 1.408% ↓ 20 Go 1.357% ↓ : [sage] 2017/10/18(水) 14:56:23.42:T9D0pP1v0 何年前の順位だよ : [sage] 2017/10/18(水) 15:12:28.66:ZA5pKZ/Z0 今月のTIOBEでしょ : [sage] 2017/10/18(水) 15:47:16.32:T9D0pP1v0 ならそう書いとけ : [sage] 2017/10/18(水) 17:55:25.38:9v+DEMoH0 逆ギレww っていう風なのかもだがマジっぽさの方が上回る。うまいんだかなんなんだかww : [sage] 2017/10/18(水) 18:49:21.90:or5PxEHud このアセンブラって具体的にはどういう分野で使われてるのかね : [sage] 2017/10/18(水) 19:17:25.73:9v+DEMoH0 そういうガチでとかいうのではないだろう。ググるくらいな人ばかりなんだから 学習とかデバッグでとか極めて一部をハンドアセンブルとかとか諸々じゃね : [sage] 2017/10/18(水) 19:54:35.46:KP1R950Ya 組み込みで使われてるでしょ。 : [sage] 2017/10/18(水) 19:59:44.82:T9D0pP1v0 汗ブラでくいこみとかエロいな : [sage] 2017/10/18(水) 21:02:13.26:GswCLlj60 チップとかファームウェアとかの組み込み系 カード会社や航空会社で使われてるTPFでもまだアセンブラ使われてる TIOBEは用途も業界も関係ないから 長期的なトレンドの参考にはなるけど 相対的な順位を見てもほとんど意味ない : [sage] 2017/10/18(水) 21:16:53.75:or5PxEHud なるほど 確かにチップとかのなかのマイクロコードはアセンブラってのはしっくりくる : [] 2017/10/18(水) 22:15:26.69:Zyh+egfX0 今月の順位だよ : [] 2017/10/18(水) 22:20:56.91:Zyh+egfX0 もうswiftは死ぬな 型推論を許さないswift、speedに乗り換えるかな : [] 2017/10/18(水) 22:26:48.14:ILFv9GYLp 全部varで全部nil許容で全く問題ない どうせアプリなんか使い捨て reactive?オナニーでしょ?学習コスト考えたら objcで速攻リリース、かつ何度もも作り直したほうがマシ : [] 2017/10/18(水) 22:31:27.83:Zyh+egfX0 ユーザメリットで考えたら、型推論?リアクティブ?氏ねば? って感じだろうなw 型推論なんかしてないでテストコード自動生成しろとw : [] 2017/10/18(水) 22:48:57.23:Zyh+egfX0 swift+リアクティブってロシアの嘘ニュースみたいな感じで、誰も幸せになってない気がする : [sage] 2017/10/18(水) 22:52:28.31:lZCtahGC0 型推論を目の敵にしてる奴なんなんだ 絶対いるし それとnil許容だけはだめだ絶対だめだ : [] 2017/10/18(水) 23:10:20.06:jJg7gfnwd 学習コストがーなんて言い出したらもう技術者として終わり : [] 2017/10/18(水) 23:37:08.13:ILFv9GYLp おれはできるだけ楽したいからobcでサクサク儲けるよ : [] 2017/10/18(水) 23:41:58.39:Zyh+egfX0 Swiftはまだ歴史が足りない気はする。 最近、お客さんから「Xamarinで」とか指定されるし。 : [sage] 2017/10/19(木) 00:58:26.26:Pt6qsiBs0 SWift のUIKitとかFoundationとかのAPIの日本語マニュアルとかどこにあるん? 英語のアップル公式のしか無いんか? : [sage] 2017/10/19(木) 01:19:03.70:3LvAlDL/0 ttps://developer.apple.com/jp/documentation/ : [sage] 2017/10/19(木) 01:25:19.54:Pt6qsiBs0 そこにある、日本語化されたのって Objective-Cしか無いように見えるんですが これのSwift版がどこかなぁ....という相談でして.... : [sage] 2017/10/19(木) 01:38:46.09:SO5YirTn0 無い : [sage] 2017/10/19(木) 01:50:47.79:3LvAlDL/0 Swiftのサンプルも所々あるぞ : [sage] 2017/10/19(木) 02:02:28.88:Pt6qsiBs0 所々ですかorz..... : [sage] 2017/10/19(木) 02:03:29.60:NN4hEHFJ0 ない というかObjective-Cでよくね? : [sage] 2017/10/19(木) 02:08:36.02:Pt6qsiBs0 ですよね、やっぱSwiftの箇所無いですね タイムスタンプ相当古いままのも多いし : [] 2017/10/19(木) 04:45:46.54:+fRYJJO+p swiftって3から出せば良かったんだよ ググっても2.xの構文だと今はほぼアウト しかしCORE i5のMacbookじゃ遅くて開発にならないし実用的じゃない 客にXamarin勧めて良かった : [] 2017/10/19(木) 05:11:11.18:doAS34oS0 Swiftは型推論禁止オプションをサポートしたらかなり普及すると思うしIDEもめちゃくちゃ反応良くなるはず。 候補の出が悪いのはIDEとして致命的欠陥だから。 型なんか書くからさっさとビルドしろよ。何回もビルドするんだから毎回の推論は時間の無駄。 アプリなんか時間かけて作るもんじゃないし。ただの金儲けでしょ? : [sage] 2017/10/19(木) 07:05:18.70:c1L92+Tr0 うぜえ どうせどっか1、2ヶ所変な書き方してそこで時間くってんだろ : [sage] 2017/10/19(木) 08:53:35.33:NuMg0p8W0 他の型推論がある言語は推論でこれほど遅くなることは無いんだし Swiftの言語仕様かコンパイラの実装に問題があるんだろう : [] 2017/10/19(木) 08:56:59.37:+fRYJJO+p 意識高いのはいいが学校でやってくれ 実務に持ち込むな!客は迷惑してる! obcに強制nilチェック機構を採用すれば何も問題ない でもAppleが公式にC#採用する事を祈る : [] 2017/10/19(木) 09:21:51.36:jZRNbYrEd 老害乙 : [sage] 2017/10/19(木) 09:36:14.45:Pt6qsiBs0 他の型推論ってほとんどスクリプトだろw コンパイルしてるので、この速度はあるの? : [sage] 2017/10/19(木) 09:40:46.05:Pt6qsiBs0 本来は型推論で var num = 0 だったのが 型強制で var num: Int = 0 になったんだから Int num = 0 の書き方もいい加減認めて欲しい : [sage] 2017/10/19(木) 09:58:49.97:3LvAlDL/0 コンパイルが遅いとかどんだけ年代物のMac使ってんだよ貧乏人がw : [sage] 2017/10/19(木) 15:05:25.81:NuMg0p8W0 使ったことがある範囲内ではC++11, C#, Kotlin : [sage] 2017/10/19(木) 15:10:50.96:xugPGCeK0 老害だとか年代物のMacだとか頭の悪い擁護ばっかりだから馬鹿にされるんだよ。ビシッと言ってやれビシッと! : [sage] 2017/10/19(木) 15:14:07.70:NuMg0p8W0 そもそも変数の型を自動化する構文が無くとも 「〇型は#22411;に代入出来ません」とか「f(〇)のオーバーロードはありません」とかの エラーがあったように右辺式の型の導出自体はずっと前からあるしな なのでlet, varでなくともジェネリクスや関連型、型制約が組み合わさる関数呼び出しとかでも コンパイル時間伸びてんじゃないのって気も : [sage] 2017/10/19(木) 15:18:29.17:NuMg0p8W0 ※前段はSwiftに限らないコンパイラ言語の話 : [] 2017/10/19(木) 15:45:25.99:+fRYJJO+p デブ乙 : [sage] 2017/10/20(金) 09:41:10.51:6hfGcIqY0 SwiftでUIKitの UITableView とかって 実装しようと思うと numberOfRowsInSection みたいな Required が無くてエラーになる んで XCode で UITableView の定義を見つけに行くと Objective-C の方のヘッダーがでて来て - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section; が出て来る これを皆どうパッと func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int の方に書き換えてるんだろう? : [sage] 2017/10/20(金) 09:45:34.86:JH1RcDBb0 テキストエディットかなんかでコーディングしてる人かな? : [sage] 2017/10/20(金) 20:08:43.43:adDD3WnyM ロクに書けない無能が、煽りだけとかキチガイ? : [sage] 2017/10/20(金) 21:25:16.57:Hzs+v4sC0 コード補完の効かないXcode使ってんのかよ : [sage] 2017/10/20(金) 22:04:38.81:6WjQxFol0 SwiftのIDEってみんな何使ってんの : [sage] 2017/10/20(金) 22:06:26.21:Hzs+v4sC0 そりゃ99%はXcodeやろなぁ : [sage] 2017/10/20(金) 22:15:38.01:YXH4kbKq0 AppCodeがよさげ : [sage] 2017/10/20(金) 22:16:35.59:adDD3WnyM 元スレ読んでないアスペの集まりか 元スレも XCodeって書いてあるだろ : [sage] 2017/10/20(金) 22:20:08.81:EzPnAL2a0 レスな : [sage] 2017/10/20(金) 22:30:26.77:6WjQxFol0 JetBrainsのIDEはどれもほんとに出来がいいよね : [sage] 2017/10/20(金) 22:49:46.39:Hzs+v4sC0 どこがどういいのか分かってねーだろ : [sage] 2017/10/20(金) 22:54:08.73:adDD3WnyM プロトコルメソッドで補完wwww 初心者バレバレ、UITableViewも描いたことない奴がデタラメばっかだな : [sage] 2017/10/20(金) 23:01:00.39:Hzs+v4sC0 お前んとこのXcodeは補完してくれないのか? 大変だな : [sage] 2017/10/20(金) 23:20:49.28:MM7nZVLa0 恥の上塗りとか馬鹿だな プロトコルメソッドも知らない馬鹿だって証明してるだけ 恥ずかしいアスペだな : [sage] 2017/10/20(金) 23:46:24.82:Hzs+v4sC0 いやマジで補完の仕方知らないの? : [sage] 2017/10/20(金) 23:57:57.83:adDD3WnyM さっさと説明すればいいだろ 何もったいぶってんだよ : [sage] 2017/10/21(土) 00:11:07.95:oMf4Oq390 そうやって煽ってばっかで 出来てるような事言って、やっぱり即答で説明きないんだな ID:Hzs+v4sC0 の書いてることは全部出鱈目でFA : [sage] 2017/10/21(土) 00:23:54.52:ZBz0JWdz0 いやいや普通に補完できるでしょ 君だけよマジ : [sage] 2017/10/21(土) 00:28:31.32:d6Se9YdA0 そんぐらいググればいいだろw 何甘えてんだよ : [sage] 2017/10/21(土) 00:32:50.76:oMf4Oq390 func tableView(_ tableView: UITableView で補完に何が出てきた? : [sage] 2017/10/21(土) 00:37:49.32:oMf4Oq390 補完のやり方がわからないんじゃないからね 次スレで補完に何が出てきたか書けないなら出鱈目でFAな : [sage] 2017/10/21(土) 00:38:12.37:ZBz0JWdz0 必死だなおいww : [sage] 2017/10/21(土) 00:44:05.73:ZBz0JWdz0 ttps://i.imgur.com/7SBUaoR.png まガンバレや : [sage] 2017/10/21(土) 00:44:49.98:oMf4Oq390 はい次スレって書いたからな お前の書き込みは全部出鱈目でFAな アレだけ自信タップリに書いて即答できなかったな お前の書き込み煽りと出鱈目情報しかないじゃん 迷惑なんだよ 結局そうやって何も書けないじゃん : [sage] 2017/10/21(土) 00:49:36.30:oMf4Oq390 ほらやっぱり出鱈目で逃げた 単なる荒らし : [sage] 2017/10/21(土) 00:54:07.25:d6Se9YdA0 ダメだこいつ : [sage] 2017/10/21(土) 01:06:01.97:ZBz0JWdz0 はいはい こんなところで乞食せずにまずは1冊本読もうな TableViewの使い方くらいはどの本でも載ってるだろうから : [sage] 2017/10/21(土) 01:08:10.43:oMf4Oq390 お前がダメだ ググレ書いて、結局お前も補完結果書いてないだろ それでお前お得意のググって何て書いてあったのか言ってみろ 単なる荒らしじゃねーか 出鱈目ばっか書いてんじゃねーよ : [sage] 2017/10/21(土) 01:13:42.18:0pq6tvfw0 プロトコルメソッドも知らない馬鹿が逆ギレしてるだけにしか見えないな こうもプロトコルメソッド知らないアホが多いとは思わなかった : [sage] 2017/10/21(土) 01:15:15.88:d6Se9YdA0 プロトコルメソッドは補完できない? なんでそう思ったんだよw : [sage] 2017/10/21(土) 02:18:51.11:ZBz0JWdz0 「プロトコルメソッドで補完wwww」のひと再登場ww : [sage] 2017/10/21(土) 02:19:18.03:nrmC3LyH0 これはアレだよ、こんな馬鹿なヤツが好むSwiftというSwiftアンチの成りすましだよww 知らないまたは勘違いは馬鹿ではないが、ここまで言い張り自信満々ってのは馬鹿を超えすぎてるもの : [sage] 2017/10/21(土) 10:38:32.56:JNWYYOq60 Swift否定派=老害 ってことですか? : [] 2017/10/21(土) 13:08:54.85:wnZVqRGk0 ですです😛 : [sage] 2017/10/21(土) 13:23:31.66:7Z6+7IZVd 単純なんですね^^ : [] 2017/10/21(土) 15:44:58.89:wnZVqRGk0 …🤔 : [sage] 2017/10/21(土) 16:34:42.14:d6Se9YdA0 👨 👨👩 👨👩👧 👨👩👧👦 : [sage] 2017/10/21(土) 16:45:46.20:7Z6+7IZVd なんなのこのスレ…😕 : [] 2017/10/21(土) 17:57:40.50:wnZVqRGk0 最高言語のスレですよ🤗 : [sage] 2017/10/22(日) 04:14:07.15:AcBF93P30 俺はIDEはもちろんXcodeだけどエディットはWindows上のVS Codeからリモートでやってる プログラミングでMacのキーボードなんて使ってられるか : [sage] 2017/10/22(日) 06:29:31.76:ZNcbX+8E0 レス乞食としか思えんな : [] 2017/10/23(月) 02:02:50.64:fXqXFv1S0 ドデブは脳みそまで死亡だらけでイヤだ : [] 2017/10/23(月) 02:12:15.03:GGBFeBsYp Rxは氏ね、パラダイム変わったらソースコード捨てなきゃ : [] 2017/10/23(月) 02:17:10.39:fXqXFv1S0 @IBActionは使うなって? ま普通使うよ、rxは使うな、未来ないからwww : [] 2017/10/23(月) 02:21:39.90:fXqXFv1S0 老害言う前に金稼いで : [] 2017/10/23(月) 02:33:37.61:0nrsoDKR0 マルチに展開しているRxよりも未来のないswiftさん : [sage] 2017/10/24(火) 17:22:01.98:0UP+LuOi0 なぜ多くの開発者が今なお Swift よりも Objective-C を好むのか ttps://frasco.io/why-many-developers-still-prefer-objective-c-to-swift-2c624232cdd2 : [sage] 2017/10/24(火) 21:26:23.96:DtLX3bOr0 >私は Apple Pencil 向けのサンプルコードを見つけようとしていました。それは全て Swiftで書かれており、今日までどれもコンパイル出来ません。 ワロタ : [sage] 2017/10/25(水) 09:32:24.33:y35pK5w80 だいたい世界的にもまぁみんなおんなじこと感じてるんだなぁという感想 さすがに古くさくなってきたかなぁって名作言語の後継と言って 微妙にコレジャナイ佳作レベルの言語出されてもどんな顔すればいいんだ的な。 「旧ガンダム」はさすがに古いでしょう? さあ、紹介しましょう!これがまったく新しくなった宇宙世紀! 「ガンダムUC」と「ユニコーンガンダム」! 「あ…うん。」「お…おう…」的な : [] 2017/10/25(水) 09:37:38.22:ljhF6YSxd 進化=簡単になるべきなのにswiftは仕様がごちゃごちゃしていてわかりづらい やりなおせ : [sage] 2017/10/25(水) 09:42:10.76:uHmdJWB6p もう勘弁してください : [sage] 2017/10/25(水) 10:04:49.25:y35pK5w80 FORTRANに対するBASICみたいな割り切りが なんか「メイン言語」化する中でできなくなって また屋上屋を重ねる仕様変更地獄に陥ってる感じ。 それ、他言語が散々やらかしたパターンじゃねーかっつう : [sage] 2017/10/25(水) 10:21:08.16:PZynLHnh0 そもそもAppleにはまともな開発環境作れる能力がないんだよ MSかGoogleに土下座して頼めばいいのに : [sage] 2017/10/25(水) 10:30:28.46:y35pK5w80 きみはWindowsPhoneと泥のクロス開発でもやってなさいw : [sage] 2017/10/25(水) 14:32:52.57:PZynLHnh0 うるせボケ : [sage] 2017/10/25(水) 15:00:17.05:0GYD+24d0 それ誤訳だよね None of it compiles today. : [sage] 2017/10/25(水) 15:11:02.29:PZynLHnh0 「今日では」とかにするべきところを「今日まで」にしてるからか? 誤訳だって言うなら自分が正解と思う訳くらい書けや : [sage] 2017/10/25(水) 15:41:10.17:+RYhgiJuM 便乗してみる。 >今ではどれもコンパイル出来ません。 かなぁ。 : [sage] 2017/10/25(水) 15:58:57.51:HtgtHesg0 以前のサンプルが今ではコンパイル出来なくなってるってことか。 そっちのほうが深刻だな。 : [sage] 2017/10/25(水) 16:13:18.57:BClcNaFi0 サンプルレベルなら自動マイグレーションですんなり動くだろうと思わなくもない Xcode 8なんぞ古いXcodeも確保しておかなければならいが、特に問題なわけでもなさそうな : [sage] 2017/10/25(水) 16:42:15.19:PZynLHnh0 業務でSwift使ってるんじゃない人は気楽でいいですね 以前のコードが深刻なレベルでコンパイルできなくなるなんて 他の開発環境じゃ起こらないことだから 昔からだけどAppleはアプリ開発者を舐めすぎ : [sage] 2017/10/25(水) 17:01:10.09://Hecpw50 クックに舐められたい : [sage] 2017/10/25(水) 17:51:25.50:BClcNaFi0 昔からって知ってるのになんでやっているのだか?といいのままだな 単に金のためにか、やっぱ : [sage] 2017/10/25(水) 18:04:59.98:PZynLHnh0 はあ?iOSアプリの開発の仕事は押し寄せてくるからだよ iPhoneがまぐれ当たりしたばっかりにな 単に金のためだよ?それが何か? : [sage] 2017/10/25(水) 18:13:28.59:BClcNaFi0 仕事としてのプログラマーか。いっぱいいるよな、アレな人はw で、Swift選んだかのか?自ら苦行wに入ったんじゃねえの? 金のためだろ?我慢するなり、頑張るなりしろw金のためなんだから : [sage] 2017/10/25(水) 18:15:21.40:BClcNaFi0 仕事として「だけ」のプログラマーか だな。いや、金儲け「だけ」のかw : [sage] 2017/10/25(水) 18:51:06.54:PZynLHnh0 使う言語をいつでも自分で選べると思ってるようなニートはもう喋るな それとも相当な上級さんかなw : [sage] 2017/10/25(水) 18:58:54.78:BClcNaFi0 案件で言語指定してるとこなんてごくごくごくまれにしか無いな Swift指定してきてもあまり利点は無いですよって言うしwてかさ、お前がどういう組織なりでやってんのか知らんけど、Swiftの破壊的仕様変更は+αの金儲けのチャンスやん、なんか知らんが強制(?)されてならw お金に関して関わっていない言われたことをやる/やらされる立場なんだろな。上級とかいい出してるのをみると、どういうIT関係なのかだいたいわかるけどw : [sage] 2017/10/25(水) 19:27:31.78:PZynLHnh0 お前のところでもごくごくまれにはあるんだろw 俺のところではむしろ通常なんだわ、言語どころがIDEまで指定されることが多い 客先で成果物をメンテしなくならないことが多いからな(最終納品先は省庁関係が多い) お前とは話が平行線のままだろうからもうこれで終わり : [sage] 2017/10/25(水) 19:32:50.87:BClcNaFi0 そういう環境で金儲けのためにだけにやってるんだから、お前自身が選んだ環境だろうからお前自身の責任がかなり大きいだろし、金儲けだけなんだから我慢するなり、頑張るなりしろwでしかないな の言うとおりでしかないとは、恐れ入るなはww : [sage] 2017/10/25(水) 19:49:56.89:b7Zy2/D8M 自分で選んだなら自業自得だし、そうでないとしても金もらってやってるんだから我慢しろってことじゃないかと : [sage] 2017/10/25(水) 19:56:40.87:PZynLHnh0 しかたなくやってるんだから何の批判もするなと なるほどなるほどカルト宗教の集会に紛れ込んでしまった俺がバカでした : [sage] 2017/10/25(水) 20:15:57.75:BClcNaFi0 うん。金のためにしかやってないなら尚更ね。まあ奴隷のような給金でやらされているのなら可哀想だけどw しかたなくやってるって、やっぱり奴隷か?w Swiftの破壊的仕様変更は+αの金儲けのチャンスっていう視点のかけらもないことからも...w しかたなくやってるって言い訳が通ると思ってるのがわけわからん。自分に対する言い訳ばかりなんだろうなと穿って悪意をもって見てしまうなww : [sage] 2017/10/25(水) 23:51:26.43:HtgtHesg0 Swift 1時代やSwift 2時代のプロジェクトを保守する場合、見積もりとか面倒そうだな。 Swift 4対応って形で別料金取ればいいのか? : [] 2017/10/25(水) 23:53:30.12:bCIphaCMd ええで : [sage] 2017/10/26(木) 03:44:32.42:TDwEwVlv0 省庁関係ってWindows案件だよな?iPadとかMac案件あるの? : [sage] 2017/10/26(木) 08:15:16.23:D+i+72lo0 iPhone、iPad案件ならけっこうあるだろ : [sage] 2017/10/26(木) 19:42:26.43:+Etvl7cI0 えーiPadじゃないのーって例の童貞コピペされちゃうぐらいには いまWindowsノートとか泥タブは社会で恥ずかしい存在だしな。 : [sage] 2017/10/26(木) 20:19:10.14:BQ3POAhL0 Surfaceは売れてるだろ : [] 2017/10/29(日) 02:37:04.82:u/nrHoMy0 swift人気ないな、これからはJavaScriptだな swiftってキレッキレのダンスみたいでもういい加減にあきた プログラムなんてゆる~く書いてツールが指摘してきたらなおす そンな感じでデザインとかビジネスロジック優先 ほとんどのアプリなんかデザインから2ヶ月あればリリース : [] 2017/10/29(日) 02:47:45.83:8+OvSC+Vp swiftは保守が大変→ってイメージが定着してしまった それに初心者に全く向かない変態仕様になってしまった もう人気ランキング浮上することはないな jsで十分、次期xcodeもjs対応してくる : [sage] 2017/10/31(火) 01:02:51.68:9oZnk7em0 jsというよりtypeScriptかな。 optional型とか、ジェネリクスとか。 swiftでいいなーと思った機能は結構入ってる。不満は?でアンラップできないくらい。 : [sage] 2017/11/01(水) 02:27:59.85:jd3SV1KX0 型推論しないobcのlight weight genericsで十分 : [sage] 2017/11/01(水) 07:39:49.68:94DFmACK0 アンラップとか待ってりゃつけてくれるだろう : [sage] 2017/11/01(水) 11:24:41.45:VHrncd360 Go 19/25 Kotlin 17/25 Swift 11/25 ttps://qiita.com/advent-calendar/2017/categories/programming_languages : [sage] 2017/11/01(水) 11:37:39.20:8Fl3u9rT0 Go言語とかどこで使われてんだよ 地下勢力でもどっかに潜んでんのか? : [sage] 2017/11/01(水) 11:50:24.74:0XqQWS0nM プロトにはよく使うよ : [sage] 2017/11/01(水) 11:58:29.47:8Fl3u9rT0 画面のモックアップに? それともクラス設計の雛形に? それともロジックの確認に? : [sage] 2017/11/01(水) 12:45:37.54:0XqQWS0nM PoCかな そもそもそんな製品あったとして使うかどうか : [sage] 2017/11/01(水) 13:10:37.95:8Fl3u9rT0 GoでPOCとか本当に使ってんのかよ : [sage] 2017/11/01(水) 20:06:09.56:94DFmACK0 Goはジェネリクスかたくなに入れなかったり 意図的に言語の競争に参加するのを拒んでる気がする : [] 2017/11/03(金) 14:59:17.73:mM21jvUs0 色々混ぜ込むと結局コモディ化していくだけだから。 でもOptional型は対応してといてほしかった。これは最初から言語に入ってないとどうしようもないし。 : [sage] 2017/11/06(月) 11:40:35.59:Di2vdO2eM Xcode 8.3.3, OSX環境でSwift使ってScriptingアプリ作ってたんだが、プロジェクトをXcode 9.1向けに上げたら苦労している。 @objcMembers指定だけでいけるはずなんだよね?うーん。 : [] 2017/11/07(火) 09:41:18.35:BWcpm99v0 俺昔から疑問だったんです。 Scriptingアプリってどうやって実装するの? 特に、アプリで操作される側は、どういう作りにしておけば良いの? WindowsだとsendMessageを使ってアプリの操作ができそうな気がするけど、 iOSアプリだとどうするんだか、見当がつかん。 : [sage] 2017/11/07(火) 12:52:47.70:mHx3RnLEM iOSならこことか。 ttps://developer.apple.com/jp/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Inter-AppCommunication/Inter-AppCommunication.html ttps://developer.apple.com/library/content/documentation/FileManagement/Conceptual/DocumentInteraction_TopicsForIOS/Introduction/Introduction.html#//apple_ref/doc/uid/TP40010403 : [sage] 2017/11/07(火) 12:54:47.42:mHx3RnLEM >553のはOSX向け、Scriptable Applicationの話なので別物。 : [sage] 2017/11/07(火) 12:55:46.43:mHx3RnLEM 552だった。orz : [sage] 2017/11/07(火) 14:57:00.61:IFexjJ350 var a: Int? a = 10 a! += 1 a! += 3 : [sage] 2017/11/08(水) 23:48:40.69:lvw6xF650 +=やめたんじゃなかったのかよ : [sage] 2017/11/08(水) 23:49:02.88:lvw6xF650 あ、++ --だけか : [sage] 2017/11/09(木) 05:27:49.99:QExmboAOa 廿 : [sage] 2017/11/09(木) 21:10:22.62:XMn5ylH10 甘 : [sage] 2017/11/10(金) 04:35:18.87:yQCQl28xa 王十 : [sage] 2017/11/10(金) 11:53:11.52:WFqwtcyqM 552です。自己解決。 ttps://stackoverflow.com/questions/25605805/swift-nsscriptcommand-performdefaultimplementation このsdef/cocoa classネタは再発になる。 Xcode833では大丈夫だったのに。 Swift4 SE-160実装での考慮漏れ?じゃなかろうか。 : [] 2017/11/13(月) 15:17:49.00:HEuxcVGLM AVAudioEngineを使って録音してるんだけど、もしかして16bitでファイルに保存できないの…? installTapの中でAVAudioFileに書き込んでいってるんだけどエラーになる… : [sage] 2017/11/13(月) 16:18:44.71:PjT2agic0 AVとかいやらしい : [sage] 2017/11/14(火) 22:39:53.09:zueXGDND0 Googleに動きが… ttps://github.com/google/swift : [] 2017/11/14(火) 23:33:50.46:fgNQkSCu0 swiftの開発者がgoogleに行ったからかな? : [] 2017/11/14(火) 23:38:42.43:Dt3fck7h0 は? : [sage] 2017/11/15(水) 00:54:07.42:bUtgDTef0 山が動いたな : [sage] 2017/11/15(水) 14:56:30.62:sqH3myuG0 JVMでは限界ってことか? : [] 2017/11/15(水) 18:20:09.65:yncbc4wYa あきたから異動 いつものパターン : [sage] 2017/11/15(水) 20:53:58.37://Nssz3S0 こりゃSwiftは消えるな。 出て数年で、これだけ囲い込んでプッシュしても 早くも堅調に右肩下がりとか尋常ではない。 : [] 2017/11/15(水) 21:03:35.00:1kZDGsaB0 えー。せっかくかけるようになったのに。 もうちょい頑張ってよ。 : [sage] 2017/11/15(水) 21:07:04.05:O1E0RHjPM swiftの仕様が安定するより、 kotlinがllvmに対応するほうが早い。 全アプリkotlnかjsで、かけるといいよ : [sage] 2017/11/15(水) 21:12:30.78:XIYpTyyiM ラットナーは「AIをより簡単に」みたいな話だった気がするので、swiftからpythonに繋げてくれたりすれば個人的には使い道が増える : [sage] 2017/11/15(水) 22:53:55.68:AU+RuFHk0 >swiftからpython 今まさにその議論メーリスでやってるね : [] 2017/11/16(木) 09:09:38.79:SHUWfoPu0 swiftはもうダメだな iOSと並行して開発されている新モバイルOSも謎のスクリプトで開発するらしいし iPadでビルドできるらしいし : [sage] 2017/11/16(木) 09:48:08.14:8VP8a4J70 let ore: Men let kanojo: Women ore.chinko.insert(into: kanojo.manko) while !ore.itta { ore.koshifuru() kanojo.aegu() } : [sage] 2017/11/16(木) 09:51:20.71:um9KRlaD0 なにそれ初耳 Swiftと別に汎用言語作るとは思えないから あるとしてもSiri/人工知能を扱うためのスクリプト言語とか 買収したWorkflow.appにのせるiOS版AppleScriptみたいなものとか そういう分野特化のスクリプトじゃね : [] 2017/11/16(木) 09:57:02.74:e/Hz7FiQd siriがプログラム書いてくれる : [sage] 2017/11/16(木) 11:34:25.95:W2aOUAlV0 なんかrubyもpythonとのバインディングでなんとか機械学習に参入しようとしてるってポッドキャストで昔聞いたな。 python学んだほうが早い : [sage] 2017/11/16(木) 11:44:25.92:PDiU2NGNa ruby遅いやん : [sage] 2017/11/16(木) 11:45:54.33:8VP8a4J70 遅くてもいい、わんぱくならば : [sage] 2017/11/17(金) 09:21:18.60:ZMtjOsPu0 Swift Xが出たらのりかA! : [sage] 2017/11/17(金) 13:55:11.80:Sc6rYFXH0 Googleの新OS Fuchsiaに対応するブランチが切られたぞ wktk ttps://github.com/google/swift/commit/95179d35c84a7b98081003a6ab8de5f973755ac3 Add Fuchsia OS Support Adds Fuchsia target support to the compiler and builds the stdlib for Fuchsia. : [sage] 2017/11/17(金) 17:48:01.94:P19mM9yq0 何が起こるんです? : [sage] 2017/11/17(金) 17:48:45.29:P19mM9yq0 第三次OS戦争だ : [sage] 2017/11/17(金) 18:52:19.85:Cb9xUN03M 予想外の展開過ぎる : [sage] 2017/11/17(金) 19:17:18.74:r4qIw16A0 ここに来て新os。しかもカーネルからって正気か? : [sage] 2017/11/17(金) 19:42:53.73:Dc+rY6f80 狂ってなければイノベーションは起こせない : [sage] 2017/11/18(土) 08:23:29.49:22t4JudU0 Googleは何をしても無駄 : [sage] 2017/11/18(土) 13:01:49.51:TdFdr2wf0 かなりスレ違いになるんだけど、 linuxカーネルって作り変えなきゃいけないほど問題あるもんなの? 単純にクラック耐性上げるために分けてるだけ? : [sage] 2017/11/18(土) 13:12:26.19:kKLEnXh30 問題があって作り変えるというよりモバイルデバイス向けにカリカリに特化した新OSを作るって感じじゃないかな : [sage] 2017/11/18(土) 13:44:44.87:7yJX3UxV0 そうなんかな。でもforkして作るって手もあるのに一からってすげーなって : [sage] 2017/11/18(土) 16:09:22.58:elbo/rx80 不具合というよりかは GPL対策とドライバ周辺の保守性向上じゃないかな : [sage] 2017/11/18(土) 20:49:57.62:b41hh6qM0 iOS11で新たにAppStore、ファイル、News、ポッドキャストなどがSwift製になったそうな ttps://blog.timac.org/2017/1115-state-of-swift-ios11-1-macos10-13/ : [sage] 2017/11/18(土) 22:35:55.59:S0a4cMf80 Swift製って言うと100%Swiftみたいに聞こえるけど、アプリの一部でSwiftを使っててもその判定に入ってると思う。 : [sage] 2017/11/19(日) 13:34:31.01:gjzb/Bmo0 仕様もABI安定してないうちにSwift移行とかどんな神経してるんだよ。 個人ならまだしもAppleがそれやるのかよ。 その向けのパフォーマンスというかなんというか、Apple政治だな。 : [sage] 2017/11/19(日) 13:35:17.06:gjzb/Bmo0 外向けのパフォーマンス : [sage] 2017/11/19(日) 13:39:42.37:wnBO2ArR0 アプリやプライベートフレームワークだからABI関係ないし、ドッグフーディングはいい言語にするには絶対必要だ : [sage] 2017/11/19(日) 14:11:16.48:N5c6WEvd0 Apple自身が本格的なのひとつは無きゃ自動コンバートがどれだけ実用的なのかわからんし、ひとつとかでなくよりなら自動コンバートがよりより実用的にor破壊的変更はもうない(古い記述も許す)という姿勢の現れだろ やっとSwift 1.0ってとこだな : [sage] 2017/11/22(水) 12:30:53.03:lQ0mwDAg0 もう新しい言語とかどうでもいいからアプリを簡単に作れるようにしてくれ。 デザイナー要らずで絵が描けるとか、いいDBつむとか、API/Mapperコードの自動生成とか、ステート実行とか、画面作成はstoryboardとsegueしか利用しちゃいけないとか、 アプリのクラッシュ管理をiTunes connectだけで完全に出来るようにするとか、自動Analyticsしてくれるとか、 コード量を少なくしてくれ。 : [sage] 2017/11/22(水) 12:32:36.87:fklO/EcJ0 わがままな事言うんじゃありませんっ! : [sage] 2017/11/22(水) 12:33:58.72:lQ0mwDAg0 同じことを実現するのに色々な書き方が出来ないようにしてくれ。 : [sage] 2017/11/22(水) 12:52:58.00:fklO/EcJ0 なんで? 色々な書き方が出来た方がいいだろ Storyboardでしか画面作成できなくするとXcodeでしかアプリ作れなくなるぞ : [sage] 2017/11/22(水) 14:58:53.24:M2hIyqomp Storyboardの中身はXMLだからXcodeがなくてもなんとかなる : [sage] 2017/11/22(水) 18:20:57.23:sxfM3z3k0 最初期のこのスレに現れたFlasherは全画面に敷いたviewからタッチイベントの座標取って どのボタンが押されたのか全部if文(100<x<300 and 100<y<150って奴だ)で判定しようとしてたっけな… : [sage] 2017/11/22(水) 21:17:11.70:3PrpHuiBM storyboardってみんな使ってんの? 設定もワケワカランちんだし生産性が上がるとは到底思えないんだが… : [] 2017/11/22(水) 21:24:59.84:nwDa/402d 使ってるけど一度エラーになるとわけわかめ : [sage] 2017/11/22(水) 21:46:36.31:fklO/EcJ0 AutoLayout使うなら必須だろ : [sage] 2017/11/22(水) 22:59:57.57:XGz0BDt00 storyboardはまだしもautolayoutはまじで生産性を下げるから使わないが正解だろ : [sage] 2017/11/22(水) 23:25:24.80:fklO/EcJ0 AutoLayoutを使わずにどうやって、サイズの変更やデバイスの回転に対応するんだよ? コードで書くの? バカじゃね? : [sage] 2017/11/23(木) 00:45:32.80:0zddhcTM0 AutoLayoutもコードだけでバリバリ書けよ : [sage] 2017/11/23(木) 01:01:54.62:uft6k8lw0 xib+コードが最強? : [sage] 2017/11/23(木) 02:08:53.55:0zddhcTM0 俺はこれが好きだな ほどよい感じでw : [sage] 2017/11/23(木) 07:28:58.02:WYrOiD8s0 バカはお前だ コード書けないなら仕事変えたほうがいいぞ まじで : [] 2017/11/23(木) 08:13:53.43:NGg/SBGT0 autolayoutはなるべくコードで書かない、なぜならエラーを検出しにくいから。 storyboard、segue、storyboard reference、autolayoutは絶対に使う。 xibの利用は極力避ける。 : [] 2017/11/23(木) 08:16:07.19:NGg/SBGT0 個人で作ってるなら勝手にしてくれ。 : [sage] 2017/11/23(木) 08:22:34.20:3W2zAjKB0 AutoLayoutはコードでも書けるだろ AutoLayoutを使わずに、どうレイアウト調整してんの? : [sage] 2017/11/23(木) 09:48:52.12:3FbMzK/bM コードでautolayoutとかエアプもいいとこだな やってみろ気狂うぞ 普通に座標で実装してるよ protocol作って、デバイスのステートをsubscribeして具象を切り替えるだけ : [sage] 2017/11/23(木) 09:56:04.61:3W2zAjKB0 七面倒臭いことしてんな Autolayout使えばアニメーションも面倒みてくれるのに どうせアニメーションとか無視して、カクカク配置してんだろ 何故底まで、Autolayoutを拒否するのか ひょっとして、Autolayoutを理解できないから? 理解できずに変なことになってパニクったの? そうなの? マジで? : [sage] 2017/11/23(木) 10:12:54.95:3FbMzK/bM アニメーション…それこそ普通に書けよ…autolayoutの再layout時の、あの気持ち悪い動きそのまま使ってるの? デモならまだしもプロダクションで、そのままだとしたら微妙だと思うぞ appleのtutorialやったのとヴェンダーリックのプログラムを受けたので使えはするし、 何をどうすればどうなるのかくらいはわかるが、それを理解してるとは言えないかもしれん。 逆に理解しづらいものなら、いいものじゃないし、変なことになるようなもんなんで積極的に使うのか理由が必要だろ プログラマならstoryboardもautolayoutも嫌いなやつのほうが多いだろうし、かといってほとんどのデザイナが : [sage] 2017/11/23(木) 10:14:33.21:3FbMzK/bM 途中で送信してもた 殆どのデザイナは使えない。 デモならいいけど、プロダクションで導入してるとしたら、誰の何が向上するという経営判断なのか教えて欲しい。 : [sage] 2017/11/23(木) 10:19:24.58:3FbMzK/bM まぁautolayout+storyboardのほうが楽ちんというカルチャーの会社もありえなくはないか… でもそうするとIDEは事実上xcode限定か…と思うとよほどのメリットがない限り見送り 最初に否定したのは俺が悪かった こんなもん宗派なんだから、ただ対立を生んだだけだったわ すまんかった : [] 2017/11/23(木) 12:30:05.55:NGg/SBGT0 Xcode最高だろがボケ、無料(と言うかiPhoneユーザーが間接的に払ってくれてるわけで)なんだよ! : [] 2017/11/23(木) 12:32:57.64:G6pL9d5+0 意味不明 mac買わないといけない時点でアホみたいに高い : [sage] 2017/11/23(木) 13:04:51.42:0zddhcTM0 Mac高いとかどんだけ貧乏人なのか… : [] 2017/11/23(木) 13:22:23.72:NGg/SBGT0 Windows機とかここ5年間価格も調べた事がない・・ : [] 2017/11/23(木) 13:27:04.61:NGg/SBGT0 開発者ならStoryboardとAutolayoutを99%使ってると思う。 : [] 2017/11/23(木) 13:31:07.37:G6pL9d5+0 xcode専用機だから=xcodeの価格なのさ 普段からmacメインとかいう情弱ではないのでね : [] 2017/11/23(木) 13:33:04.14:NGg/SBGT0 一度でもMac使ったらWindowsには戻れん : [] 2017/11/23(木) 13:36:30.54:NGg/SBGT0 政治上手なだけのMicrosoftなんかもう潰れればいいのに : [] 2017/11/23(木) 13:40:33.17:G6pL9d5+0 きっもいリンゴ信者ほどの糞はない : [] 2017/11/23(木) 13:41:55.34:H0+gJnL1p 安心しろ、マイクロソフトは実質倒産してるから。Appleが買うか買わないなってのが実情。 : [sage] 2017/11/23(木) 13:42:20.71:0zddhcTM0 そこまでしてなんでiPhoneのアプリつくの? そこそこ売り上げあるならMacMiniくらいならはした金だし XCode専用機で何の問題もないだろ 趣味で売れないもん作ってるならWindowsでAndroidだけやっとけって思うわ 情弱って煽りたいだけだろw : [] 2017/11/23(木) 13:44:35.00:H0+gJnL1p あずーるとかネーミングセンスもあずーれてるしw : [sage] 2017/11/23(木) 14:38:11.98:RZ0k0Q420 Mac信者が~って人って2017年の現在では 「むしろ自分がいまどき珍しいWindows™パソコンなんぞの信者だ」 ってことをなぜか自覚してないよね… : [] 2017/11/23(木) 14:49:12.35:G6pL9d5+0 今時珍しいw 信者の認識やべぇw : [sage] 2017/11/23(木) 15:19:30.78:6IIiEr2D0 異世界に住んでるんだから仕方ない ここで言葉を交わせるのは奇跡 : [sage] 2017/11/23(木) 16:51:07.78:RD7by9rR0 ID:G6pL9d5+0 がマジでなんでXcodeで開発しているのかさっぱり。そんなにWindows信奉しているくせに : [sage] 2017/11/23(木) 17:32:07.95:XvFkoTryM 中学生とかなんだろ 可哀想だし、もうスルーしとこう : [] 2017/11/23(木) 20:05:58.88:G6pL9d5+0 iOSアプリ開発している=皆リンゴ信者だと思っているところがもうねw : [sage] 2017/11/23(木) 20:23:07.13:RD7by9rR0 いや、だからいやいやでなんでやってるのかと言ってるのだがなあ 確かにの言うとおりかもしれないな。この思考の浅さは : [sage] 2017/11/23(木) 20:32:01.18:VsIojerI0 何故iosアプリ開発にxcodeが必須なのか 是非林檎に聞いてくれ : [] 2017/11/23(木) 20:39:14.51:G6pL9d5+0 金になるからにきまってんだろw : [sage] 2017/11/23(木) 20:47:50.99:RD7by9rR0 なんか聞いたフレーズw 金になってないやん。一仕事の1ヶ月にも満たない金額でアホみたいに高いとか ほんと思考が浅すぎ。浅すぎてか思考してる? : [] 2017/11/23(木) 20:57:04.46:UxBjWqqv0 ほんと信者な頭猿すぎて会話ができないな 10万20万が俺にとって高いか安いかなんて話は一切してないんやけど通じなさすぎてもう : [sage] 2017/11/23(木) 21:02:33.02:RZ0k0Q420 おまえがなにが嫌いとか金が無くて買えないとか誰も聞いとらんよ。 : [sage] 2017/11/23(木) 21:02:47.07:RD7by9rR0 苦し紛れにしても酷すぎるwをお前がそう思ってないと取らなければならないなんて無理もいいとこだろう。仮にお前はそう思っていないが誰かもわからないのを庇ってって、それはそれでアンチ脳が酷いと思うぞ もういい加減脊髄反射やめな?無脳AIを相手してる気分 : [sage] 2017/11/23(木) 21:07:16.70:RD7by9rR0 はへ 割り込まないでww まあ、なんか誰ともわからん思いを同じにしているであろう人がいるらしい。代弁しているつもりらしい : [] 2017/11/23(木) 21:46:51.83:UxBjWqqv0 ほんと脳あるの? のxcodeの話しか最初からしてないんだが 開発するのに専用ハード買わせるOSなんて他にありますかー : [sage] 2017/11/23(木) 21:46:54.46:rxElE9THa Appleってジョブズがゲイツに土下座してMSが資金援助するまで潰れる寸前だったのに 何でApple信者はMSに感謝するどころか敵意向けてるの? : [sage] 2017/11/23(木) 21:57:30.27:RD7by9rR0 自分で言ったことがなかったことにできるってすごいな。自分でさらけ出したことをなかったことにできるってすごいな 矛盾がどうにもできなくなって矮小化しただけだろ、それ。自称脳が俺よりあるハズならわかることだと思うけど まあ、ある意味興味の部分がわかったし、これ以上やっても自分が見えなさそう エアプ開発者と理解した。金になってて機材分はおろかそれ以上の利益になってたらそんな文句は頭にも浮かばないだろに。金になるためと言い金になってると言い張ってるのにソレだもん : [sage] 2017/11/23(木) 21:57:32.48:052qHLu70 ここ言語スレだからグダグダするなら雑談スレでやれよ : [sage] 2017/11/23(木) 21:58:57.83:RD7by9rR0 すまん。終わったよw : [] 2017/11/23(木) 22:16:39.54:NGg/SBGT0 AppleがSwiftやめる説は AppleがReactiveプラットフォームを出すから ViewControllerも無くなり全てがView ライフサイクルが必要ならばアドイン : [] 2017/11/23(木) 23:16:00.12:UxBjWqqv0 すまんな 信者さんをカッチーンさせてしまったようだ : [sage] 2017/11/24(金) 00:56:19.20:qzlUNbXl0 金になるならグダグダ言うなよ。金になってないからグダグダ言ってるとしか聞こえないな。 OSだけ売ってる会社じゃないんだから仕方ないだろうが。 少しは大人の事情というものを解れや。 お前がもう少しすれた大人なら抜道を見つけられるだろうが中坊には無理だな。 : [sage] 2017/11/24(金) 01:04:11.39:qzlUNbXl0 OSも無料、XcodeもSwiftも無料。こんな太っ腹な会社がありますか? Swiftもオープンソースになってるしな。 金のないお前でもスマホ/WebでSwiftを動かす事くらいはできる世の中だぞ。 : [] 2017/11/24(金) 01:09:50.67:ZHClXcsc0 なんか伸びてるから動きあったのかと思ったら程度の低い罵り合いだったでござる。 : [] 2017/11/24(金) 09:54:33.45:gcVMtVV40 信者さんというより患者さん。 : [] 2017/11/24(金) 12:00:40.03:3Wlq8C8E0 ガイジ信者「appleは世界一太っ腹!」 : [sage] 2017/11/24(金) 13:33:45.09:5lRdkv3v0 わいはビール腹 : [sage] 2017/11/24(金) 13:48:22.49:kfwUcnJAM Mac板にもiOSアプリを出すために仕方なくiMac買わされたとか言いつつ Mac板の多くのスレでコピペ荒らし行為してるキモイ奴がいる そんなにAppleやMacが嫌ならiOSアプリなんか作るなよって思うのだが… : [] 2017/11/24(金) 18:31:37.68:FzyzF8JKa Macも無料にしてくれたら太っ腹だと思うw : [sage] 2017/11/24(金) 18:34:48.19:INE7f0QIa Macも開発者にだけは半額で売ればいいのにね こっちはAppleのアプリ作成に貢献してんだから : [sage] 2017/11/24(金) 18:50:16.08:5lRdkv3v0 その気になればAppleだけでアプリ作れるだろ 他の事業の方が採算性がいいからやってないだけで : [sage] 2017/11/24(金) 19:11:32.67:9sTMSHCv0 金ないなら有料アプリとか広告付きアプリ出せばいいだけやん こっちからすればAppleにマーケット作ってもらったり、料金回収代行してもらったりしてるわけだ 貢献してやってるってのは一方的すぎると思うが : [sage] 2017/11/24(金) 19:49:46.98:5lRdkv3v0 課金アプリならまだしも、広告つけただけの無料アプリとかAppleにほとんどメリットないしな : [sage] 2017/11/26(日) 01:26:21.95:lHjjR2q50 Appleも目をつぶってるじゃん。 お前に力がないだけの話だよ。 : [sage] 2017/11/28(火) 10:25:51.24:wHK3+iPNa ためになるスレだなぁ : [sage] 2017/11/30(木) 08:41:47.35:+g0xMZO1a SwiftやObjective-Cから開発者が離れつつある? ttp://www.itmedia.co.jp/pcuser/articles/1711/29/news089.html スマートフォンのアプリで成功したいならば、iOS向けアプリを作るためのSwiftやObjective-Cは開発者にとって重要な言語と言えるが、米InfoWorldはこうした状況に「異変が起きつつあるのではないか」と指摘している。 開発言語の人気度を指標化した「TIOBE Index」では、最近になってSwiftとObjective-Cのランキングが急落しており、「開発者離れが起きているのではないか」というのだ。 TIOBE Indexは複数の検索エンジンや関連ページの利用状況などを勘案し、月ごとに開発言語のランキングを発表している。最新の2017年11月版によれば、Swiftは20位、Objective-Cは19位と、いずれも前年同月から8位のランクダウンになっている。 : [sage] 2017/11/30(木) 10:00:56.87:Kpf2vEE80 Swift君、年上のObjective-Cお姉さんに抜かれてるじゃん : [sage] 2017/11/30(木) 10:21:36.06:kqI7I1320 マイナー言語ですみません : [] 2017/12/02(土) 01:19:09.79:sEwFCJtOM 過去の予想の的中率はどうなの? ランキングの指標の実績見ないとなんとも言えんな。 : [sage] 2017/12/02(土) 01:23:35.85:e0Of/oKI0 むしろこういうランクって人の動向をコントロールする道具なような気が : [sage] 2017/12/02(土) 09:14:44.87:aHD9SB2SH 統計の取り方によって、ランクが変わるのは当たり前 : [sage] 2017/12/03(日) 01:48:33.06:DRlj3fF10 Swiftが上位の時はさも絶対だという言いっぷりなくせに、逆転すると統計の仕方によって変わるとか言い出す 分かりやすすぎだろ : [sage] 2017/12/03(日) 07:26:52.67:YOGcX2ny0 だって理由がわかんないもん : [sage] 2017/12/03(日) 11:07:16.23:GEPtJVtH0 XcodeでSingle View Appを選んでプロジェクトを作ったんですけど、ブログラムのスタートポイントは何処にあるんですかね? main関数とかないんでしょうか? AppDelegateのインスタンスは何処で作られてるんでしょうか? : [sage] 2017/12/03(日) 13:27:48.75:HmKjU/kb0 main() は main.m にあるやろ。AppDelegateのインスタンスもそこで作られてるやろ : [sage] 2017/12/03(日) 13:30:32.39:HmKjU/kb0 ああ、実際に作られてるのは UIApplicationMain内 だな。ここで指定しないでメインリソースで指定/内包して作るという方法もあるけど : [sage] 2017/12/03(日) 14:55:11.28:GEPtJVtH0 main.mっていうのは何処にあるんでしょうか? プロジェクト内を探してみても見つかりませんでした UIApplicationMainっていうのは、そのmain.mに書かれているんでしょうか? : [sage] 2017/12/03(日) 15:58:39.93:d8GT1M1T0 main.mはobjective-cだよ @UIApplicationMain の書いてあるオブジェクトを 呼び出す仕様かね MacOSで作るとmain.swift固定なんかな : [sage] 2017/12/03(日) 17:52:18.63:HmKjU/kb0 ああ、Swiftか。main()なんて言うからw @UIApplicationMainってソースにあるし、Swift UIApplicationMainとググったらすぐにあるやん ttps://ez-net.jp/article/BC/vWrNTeBO/85hmtcwh9W3Y/ : [sage] 2017/12/03(日) 18:10:05.40:HmKjU/kb0 なるほど、main.swiftでなきゃだね。iOSでもかな/でもそのよう : [sage] 2017/12/03(日) 21:11:00.52:HXW1293x0 言語仕様と実装は別だから新言語の仕様みて 「ああ、こういう仕組みなのね、完全にわかったわ」って なにか試そうとした時に「…でどこがスタートでどう書くの推奨だ?」って よくなるわな。 : [sage] 2017/12/06(水) 07:01:55.07:X49SYftq0 いつかXCODEでjavaも使えるようになりませんかね? 別にそれによって、Appleも損はしないと思うんですが… : [sage] 2017/12/06(水) 07:03:03.47:nXK3hnHv0 xcodeを積極的に使いたい奇特な人がいるなんて… : [sage] 2017/12/06(水) 08:17:27.60:GNciMIPS0 swift好きのデブ、常に言い訳ばかり : [] 2017/12/06(水) 08:19:10.23:GNciMIPS0 Xcodeは使える Java IDEの遅さといったらもう : [sage] 2017/12/06(水) 08:31:50.96:X49SYftq0 やはりXCODEが他言語に対応しただけじゃダメなんですか? iOSそのものが対応しなきゃいけないのかな : [sage] 2017/12/06(水) 08:44:31.27:nXK3hnHv0 解消したコンパイルエラーが残ったままになるクソバグから卒業してから出直しておいで : [sage] 2017/12/06(水) 11:30:29.02:YJV2uZevM xcodeでswiftのリファクタリングできるようになった? : [sage] 2017/12/06(水) 11:37:03.92:ROyOilcp0 なったよ、なった、なりまくりだよ : [sage] 2017/12/06(水) 11:55:51.78:USn4mw9K0 Xcodeで普通にJava(使えたPure Javaも可)のを使えなくしたので金輪際Javaを使えるようにはならんだろ : [sage] 2017/12/06(水) 12:04:12.39:ROyOilcp0 Javaは邪魔 : [sage] 2017/12/06(水) 18:41:39.80:wUheHypQa ほげぇぇ わざわざ使えなくしたのか 少しでもユーザー多い方が良いのに… でも他言語に対応させると、速度か何かが犠牲になるのかね : [sage] 2017/12/06(水) 18:43:56.28:wUheHypQa java使えるならiOSアプリ作ってみたいのになぁ swiftとか私の頭には難し過ぎる HELLO WORLD出すだけで10年くらいかかりそう : [sage] 2017/12/06(水) 19:01:15.03:USn4mw9K0 わざわざってか、メンテナンスめんどくさい/もうする気ないから無くした/削ったただな JavaでiOSアプリか。そんなつもりだったのか。それは無理無理 macOSアプリだってちょっと変な感じだし。それなりにmacOS UIパーツ使ってるがやっぱり触りごごちがエセ感ありの Javaもあんま使いこなせてないっぽくにしか見えないぞ。その謙虚すぎ(?)は。Swiftやればだな。このスレ的には。でなきゃ全然関係ない話題だしw : [sage] 2017/12/06(水) 21:22:58.76:cTJTRI1Y0 日本語やべぇな : [sage] 2017/12/06(水) 21:42:59.43:USn4mw9K0 やべえだろ : [] 2017/12/06(水) 22:50:39.50:82jVV/Ajd やべえやべえ : [sage] 2017/12/06(水) 23:23:55.51:5xxmLSHy0 やじろべえ : [sage] 2017/12/07(木) 10:22:49.96:sVtgTjOj0 JavaじゃなくてJavaScriptでiOSアプリだったらありえるんじゃない? ReactNativeとか : [sage] 2017/12/07(木) 14:30:44.95:6XwsjIvN0 これSwiftプロジェクトの責任? ttps://applech2.com/archives/20171207-month-13-is-out-of-bounds-issue-code-on-github.html : [sage] 2017/12/07(木) 16:32:11.36:Sk96GNkM0 いや、CoreFoundationのソースを持って来てるだけでSwiftは関係ない CoreFoundationはC実装で、Swift関係なく前からオープンソース ttps://opensource.apple.com/release/macos-1013.html 10.13で使われてるCoreFoundationはここで公開されると思うけどcoming soonって書いてるからまだなんかな たまたまswift-corelibs-foundationの方で先に公開された形になったから、こういう風に参照されただけだろう ちなみにmacOSやiOSで現に使われてるFoundationはクローズドのObjC実装のもののはずで、Swiftオプソ化とLinux対応のために公開されてるこのSwift実装のFoundationとは中身は別物のはず : [sage] 2017/12/07(木) 16:37:34.18:Sk96GNkM0 いま見てみたらCoreFoundationのソース10.10.5までは出てるのに、11.0以降ずっとcoming soonになってるのな ttps://opensource.apple.com/release/os-x-10105.html : [sage] 2017/12/12(火) 13:49:06.98:J/9TtJrW0 ttps://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20171211/042127.html 公式メーリスからDiscourseへの移行がテスト中 ttp://swift.trydiscourse.com/ だいぶ追いかけやすくなるな なお正式移行後のURLは ttps://forums.swift.org/ になるとのこと : [sage] 2017/12/21(木) 10:21:10.47:bYXPU9F8H let values = ["small":30 "middle":50] var result = 0 for( value in values{ result += value.1 } このvalue.1 ってどういう意味? : [sage] 2017/12/21(木) 11:08:32.08:jPJSvhP50 タプルの2番目の要素 : [sage] 2017/12/22(金) 13:33:29.02:+1EDzsqm0 マジパンとやらはSwiftかな? : [sage] 2017/12/24(日) 11:12:05.03:hPGGl0Vf0 サンプルコードで、インスタンスの生成を let a = Hoge(fuga) と書いてるのと let a = Hoge.init(fuga) って書いてるのを見かけるんだけど どっちが推奨なんだろう? Xcodeの補完は後者フレンドリーだけど : [sage] 2017/12/24(日) 12:07:16.32:/bo9xWs60 シンプルイズベター : [sage] 2017/12/24(日) 12:10:33.71:zmllH8GcM 普通に前者 : [sage] 2017/12/24(日) 12:45:31.91:hPGGl0Vf0 普通に考えたら前者なんだろうけど、Appleのサンプルでさえ後者で書いてるのがあるし、Xcodeの補完もinitってしないと出てこないし、 もしかしてなんか変わったのかなと思って : [sage] 2017/12/26(火) 17:34:18.93:4Sei94eg0 than何だよ : [sage] 2017/12/26(火) 19:40:12.67:VSvNiMfY0 コンプレックスだろ : [sage] 2017/12/28(木) 11:22:20.28:cbganyuBH isEmpty とString? is文と、オプショナルの違いってなんですか? : [sage] 2017/12/28(木) 11:29:26.35:O5jngoW8M 名前はまだない と 猫すらいない の違い : [sage] 2017/12/28(木) 14:47:01.54:iz59XYXMH ありがとうございました : [sage;] 2018/01/05(金) 18:35:21.50:s4h/PGeZ0 swiftのextensionとか規則の詳しい説明日本語版がなさすぎる なんで日本語情報少ないんだ やってるやつすくないのか : [] 2018/01/05(金) 19:23:09.32:auD2gbOgd 何で日本語版が必要なのか解らない。 : [sage] 2018/01/05(金) 19:47:37.46:LwXbIVZ50 そら日本人開発者の敷居を下げる為やろ : [] 2018/01/05(金) 20:15:53.58:s4h/PGeZ0 英語わからない google先生で聞いても断片的にしか検索されないのん extensionを検索したら出てくるけど他の構造体とかでてこないん 英語版が多いと日本人がやりやすくなるのかそうなのか : [sage] 2018/01/05(金) 21:23:45.14:5kzCv3dHM 英語で事足りてる : [sage] 2018/01/05(金) 21:29:54.60:yXB0s20a0 これで十分じゃね ttps://i.imgur.com/dueViuF.jpg ↓ ttps://i.imgur.com/m154NM0.jpg : [] 2018/01/05(金) 22:26:25.14:r/weW8xna 初心者ですがよろしく。 iOS版のplay groundsでどこまでコーディング出来るのでしょうか。 Swiftコーディングの練習問題集などと言ったものは存在しますか? 今仕事が忙しくて、iOS(iPad Pro)で学修レベルしか出来ません。 ひと段落ついたら本格的にMacBookのX Codeで開発始めるつもりです。 よろしくお願いいたします。 経歴はJavaとその関連を半年間集中的に学校で教わって JAVA2級合格したというレベルです。仕事はほぼ関係ない仕事です。 : [] 2018/01/05(金) 22:38:33.01:DCLjvU/G0 まだ、小学生なのかな? 義務教育で十分だと思うが。 : [] 2018/01/08(月) 12:52:34.27:hhrQksps0 Swiftクラス管理の部分が意味不明だった むずい : [sage] 2018/01/08(月) 13:05:49.83:rKkR1aUE0 言語そのものだけでなく、背景となる概念も一緒に勉強したらいいよ オブジェクト指向とか関数型プログラミングとか : [sage] 2018/01/08(月) 13:31:11.21:4xaPsQe90 ちんこ : [sage] 2018/01/09(火) 20:37:49.01:OeQT9reYa 昔々の事じゃ。Java-Cocoaというものがあってな。 : [sage] 2018/01/10(水) 07:44:31.91:pFy+Tkk+0 Cocoa-Java : [sage] 2018/01/10(水) 10:13:17.90:XGvHirb80 ジャワ茶にココア混ぜてみ? これが意外とまずいぞ : [sage] 2018/01/10(水) 10:28:53.99:RIpzPzY60 なんで茶やねん : [sage] 2018/01/10(水) 16:37:41.83:Mhig5E+00 ここってスズキSwiftのリンク貼ろうとすると弾かれんのな : [sage] 2018/01/12(金) 21:23:25.78:TRINB/Bp0 swiftというかiosのことかもしれないけど 非同期中はメインスレッドのタッチイベントって受け付けないのでしょうか? 非同期の処理が終わるまでフリーズ状態です。 表示は変更されるます。 そういう仕様なのでしょうか? : [sage] 2018/01/13(土) 01:45:28.19:+X6+FRnY0 んなわきゃない : [sage] 2018/01/20(土) 08:40:00.06:noXzsP3R0 Swift Forums Now Open! : [sage] 2018/01/21(日) 07:39:23.78:9Dbm5zHc0 この言語、将来性ある? : [] 2018/01/21(日) 08:44:43.98:nNy2SVfza iOSデバイス、特にiPad Proが最も完成洗練されたコンピュータの形態だとすれば その開発言語swiftが最も将来性あると断言できるんじゃないでしょうか。 : [sage] 2018/01/21(日) 09:42:31.90:j8sukyNB0 ふふふ : [] 2018/01/21(日) 17:14:59.76:cCtgqhnza まだ断言できるほどではないけとかなりいい線行ってると思うよ。 最大の失敗は初期の段階で Mac でしか使えないようにしてしまったことじゃないかな。 これで大幅に出遅れたと思う。もしフリーで使えるようにしてあったらと思うと残念でならない。 : [sage] 2018/01/21(日) 17:19:06.74:9Dbm5zHc0 thx swiftやってみようかな : [sage] 2018/01/24(水) 18:17:30.72:yxm2qYfda 10年後には無くなってるだろうな : [sage] 2018/01/29(月) 14:54:49.29:0bETM+hD0 ttp://www.benfrederickson.com/ranking-programming-languages-by-github-users/ SwiftはObjCとともに人気を失いつつある Go/Rust/TypeScript/Kotlinらがまだまだ勢いを保ってるのとは対照的 iOS/macOS開発一辺倒の現状から大きく利用領域を広げられなければ、ObjCと同じようにマイナー言語を脱することはできなさそう : [sage] 2018/01/29(月) 17:54:08.77:vPQd3eOKF うむ : [sage] 2018/01/29(月) 19:58:20.18:xhFgCzXn0 うまない : [sage] 2018/01/29(月) 23:56:24.60:16WZc9vb0 俺もAndroidに乗り換えた瞬間に興味なくしたわ。 今はTypeScript + React-nativeに注目してる : [] 2018/01/30(火) 08:57:56.07:WNbQNArJ0 サーバーサイドで流行ってくれないかな。 : [] 2018/02/11(日) 22:38:38.11:Iux9XEWP0 超絶初心者が失礼するぞ 今日までXcodeとSwiftの違いってなんだ?って思ってたんだけど、Swiftはプログラム言語でXcodeはIDEなのか ちなみにXcodeでSwiftを書いて実行してっていう一連の作業ができるんだよね? : [sage] 2018/02/11(日) 22:48:40.33:gwPArEUSM できます てか、まずはHello Worldを試してみろよw : [] 2018/02/13(火) 21:12:19.08:u0M0/fEh0 アイポンアプリって自作して勝手に配ることできるの? App Store使わずに配布できる? : [sage] 2018/02/13(火) 21:32:24.59:gJJG9vouM 少人数の知人に配るとかならできる 色々制限もあるが iOS アプリ 配布 とかでぐぐれ : [] 2018/02/13(火) 22:30:33.86:u0M0/fEh0 えええ、そうなん? ググるわありがとう。 : [sage] 2018/02/13(火) 22:56:13.46:bsiGDaVs0 ググった後で理解した後でも文句いいそうだけどw : [] 2018/02/14(水) 00:03:23.96:JQ2Po4sY0 ググったけど、つまりアポーに金払えってことか。 : [sage] 2018/02/14(水) 00:17:18.23:kGmVBrXG0 何をしたいのかがさっぱり分からんけど、 不特定多数の人に配布したいのであればAppleに金払うしかないよ そうでないのならAppleに金払わなくてもいい方法はある : [sage] 2018/02/14(水) 00:18:59.63:4mYfQizq0 やっぱり文句言ったww言うと思ってたけど、まさかなとも : [] 2018/02/14(水) 01:02:17.87:+BajSrJd0 むしろ自分以外の人間(少数とはいえ)に配布できるっていうことが驚きだわ : [sage] 2018/02/14(水) 01:14:31.30:4mYfQizq0 本来テストのためにじゃね。無きゃテスト困るでしょ 無料の方法はソース丸ごとしか思い浮かばんな : [sage] 2018/02/14(水) 01:24:54.15:kGmVBrXG0 テストフライトとかかなり昔からあったけど使ったことないの? っておれもその辺かなりご無沙汰でちらっと調べてみたら、なんとAppleが買収してたんだね ちょっとビックリしたわ : [sage] 2018/02/14(水) 01:30:15.34:4mYfQizq0 テストフライトは当然デベロッパープログラムを買った人のみ。その前はアドホックで、これも当然デベロッパープログラムのを買った人のみ 無料は個人でもアレが30日間だけじゃなっかったかなあ。ああ、テストフライトもアドホックもアレは1年間だな。アップデートは当然手動 : [] 2018/02/14(水) 11:10:26.43:+BajSrJd0 えーとつまり? 金払わないと少数の友人にそのバージョンのアプリを配布することもできないってこと? さすがに自分の端末にのみ入れることはできるでしょ? : [] 2018/02/14(水) 11:26:00.40:dgMd+hq50 自分の端末はできるよ。 : [] 2018/02/14(水) 12:05:55.64:tt9gptfva Swift2のUdemy動画レクチャー今頃見てるんだけど、4なってだいぶ変わってるねー。 ++無くなって+=1だけなってるし。 180くらいあるレクチャーも40くらいこなしたし、色々自作アプリ作って iPadで活用したいです。 : [sage] 2018/02/15(木) 12:20:48.17:mI23yE+o0 IBM swift sandbox なら HELLO WORLD は今すぐにでも出せるよ。 ttps://swift.sandbox.bluemix.net/#/repl 下の▽ボタンを押せば、実行される。 sandbox はIntel linux上で動いてるな。 WEB アプリも開発出来るようになりつつあるようだけどだれかやってる? : [sage] 2018/02/15(木) 12:27:00.97:MqGIYZcJ0 他にはあまり見ないネイティブコードななのにあまり流行らないね。KItura出た当時はそれなりに話題になりのだが、下火かな ネイティブコードなだけにクラッシュに弱いとかかな : [sage] 2018/02/15(木) 12:36:59.48:mI23yE+o0 2017年09月18日 SwiftでWeb開発ができるフレームワーク ttps://qiita.com/tomy0610/items/8a94a963c7b260a4ad2a : [sage] 2018/02/15(木) 12:37:13.72:MqGIYZcJ0 あと、別にそのIBM swift sandboxでなくてもコマンドラインですぐに実行できるよ。PerlとかPythonとかと同じような感覚で。Swift環境入れればだけどLinuxでも : [sage] 2018/02/15(木) 12:41:22.20:MqGIYZcJ0 うん、いっぱいある。調べれば分かるだろうが、それぞれのWeb上での取り扱いが下火ってこと てか、今それ見て知って「WEB アプリも開発出来るようになりつつ」とか言ってるだけでしょ?WEB アプリも開発を今知ったのかよレベルの話だよ。あくまでも現状はちょっと変わった人wが使うってとこかな : [sage] 2018/02/15(木) 12:52:01.54:mI23yE+o0 【2017年版】Swiftフレームワーク7選比較と今後の需要 ttps://furien.jp/columns/189/ : [sage] 2018/02/15(木) 13:09:15.61:MqGIYZcJ0 それはSwift前提で開発するならの話だろ?よく読んでみ。あんたが思っているのとは違うから てか、なんかいろいろ「今」調べてるっぽいけど、それでなにか短絡的に鵜呑みで結論出してるのなら、いろいろアレだな : [sage] 2018/02/15(木) 13:12:44.99:MqGIYZcJ0 Web開発でなら/でも破壊的仕様変更は受け入れられないか。それが大きいか まあ、そもそも今まで他でWeb開発してたのがSwiftでWeb開発という選択にはあまりならんというのが最大だと思うけど : [sage] 2018/02/15(木) 13:52:21.53:GFAIryoK0 SwiftでWeb開発するぐらいならPythonでするわ : [sage] 2018/02/15(木) 14:51:12.29:YSj3CECL0 そもそもappleに言語開発は無理だったんじゃないかな。素直にobjcに戻ってシンタックスシュガー追加で生きていくべき。 個人的にはobjcにはc言語との連携が容易という最大の武器があると思ってる。 : [] 2018/02/15(木) 16:01:06.60:KpD+HGQH0 Web開発ってホームページ作ることしか知らないんだけど 他にもなんかあんの? PythonだとかSwiftで~ とはおったまげたなあ : [] 2018/02/15(木) 23:46:30.15:gXQ2LMAJ0 俺はiOSアプリ→PostgreSQLに接続 って感じで通信してるから、データを吐き出したり入力する為に使ってるよ。 : [] 2018/02/17(土) 19:02:55.08:73Fe5I5d0 このスレ言語とプラグインごっちゃになってるけどいいのか? : [sage] 2018/02/17(土) 19:04:55.37:KX7WmrxO0 プラグイン? : [] 2018/02/17(土) 19:05:29.41:73Fe5I5d0 ライブラリと言語が混ざってる ん~いいのか? : [] 2018/02/17(土) 19:06:53.92:73Fe5I5d0 俺はswift4使ってるけどいい感じだよ MVCモデルの組み立てがしやすいね : [] 2018/02/17(土) 19:08:08.63:73Fe5I5d0 XIBの使い方がキモだと思うよ どこにどうやってXIBインスタンスを置くのかで 後々のカスタマイズとかのしやすさが変わってくるよね : [sage] 2018/02/17(土) 19:08:34.17:KX7WmrxO0 Swift言語を使ったフレームワークの話だからな。そのフレームワークがメジャーになればSwift言語の普及度も上がるだろうし、Swift言語でどう書くとかの話にもなるだろ てか、単なる雑談してしかなく、雑談しかネタがないのだろからどうでもいいんじゃね : [] 2018/02/17(土) 19:09:30.08:73Fe5I5d0 swiftのUIKitの中見てないけど collectionViewあたりがどうなってるのか知りたいよ : [sage] 2018/02/17(土) 19:10:12.97:KX7WmrxO0 ,784 全然Swift言語と直接関係ないやんw 俺に興味ないフレームワークの話すんなってことかよ : [] 2018/02/17(土) 19:11:34.05:73Fe5I5d0 あーなるほどね : [] 2018/02/17(土) 19:12:29.27:73Fe5I5d0 出遅れスマソ : [sage] 2018/02/17(土) 19:13:21.62:KX7WmrxO0 ん。np : [] 2018/02/17(土) 19:14:02.38:73Fe5I5d0 さんはswift開発でxibあまり使わない? モレ割と使っていくタイプだからswiftと密接だとおもてたわん : [sage] 2018/02/17(土) 19:16:22.53:KX7WmrxO0 SwiftというかCocoa/Cocoa Touchの仕組み 別にSwiftでなくてもObjective-Cはもちろん、AppleScriptやJavascript(JXA)でもの話だな : [] 2018/02/17(土) 21:21:46.50:3mzMeTil0 サーバーサイドもうちょい頑張ってほしい。 IBM奮闘してるけど。 : [sage] 2018/02/22(木) 15:42:38.66:H839Tp+80 swift 1.0でサーバ(Linux)でSwiftが動くようになって幾数年、未だに使われないサーバサイドSwiftよ : [] 2018/02/22(木) 16:29:27.24:GyUXMKgfa ところでMacではサーバプログラムでswift使われることないの? Macをサーバとして使うという用途自体がほとんどないのかも知れないが、中身はUNIXでソフトは揃ってるからサーバにも簡単にできるよね。 : [sage] 2018/02/22(木) 16:48:58.76:KI0tNWT3M appleにサーバは何使ってますか?って聞いてみたいね。 黒いゴミ箱がならんでいるのか、骨董品になったminiが並んでいるのか。 製品にまったく継続性がないからサーバ用途なんて無理 : [] 2018/02/22(木) 17:36:15.01:4gldXmu7a ラックの中に mac mini が隙間なくビッシリ詰め込まれている : [sage] 2018/02/22(木) 21:24:56.07:F2aCLZnQ0 マイクロソフトのazureが使われてると聞いたことがある : [sage] 2018/02/22(木) 21:45:50.00:tmDxm78t0 ググったら妄想記事しか出ないけど。その2011年のはAzureと並列にAWSも上げてるけどAzureだけってのは別の話なのかな? : [sage] 2018/02/22(木) 22:04:35.20:tmDxm78t0 netcraftで見るとLinuxっぽいかな。実際どうなのかわからんけど、developerはwww/supportと違ってAkamaiじゃないのにってとこから : [sage] 2018/02/22(木) 22:23:27.96:4xFkIfES0 AWSもAzureもGCPも使ってる 今でも求人にIBM/HP/SunあたりのUnixスキルを求めてるからLinux以外も使ってるやろね ハードはHPやDELL、情報系はTeradataやHadoop : [sage] 2018/02/22(木) 23:18:21.03:x8fbWZvU0 その断定調なのが胡散臭いw どこで知ったの?まさか思うという記事じゃないよねえ : [sage] 2018/02/23(金) 00:14:29.45:gu5jD4u60 事情通によるとって書けばよかったねww ttps://jobs.apple.com/us/search?jobFunction=MIS : [sage] 2018/02/24(土) 08:57:27.48:ZueQv0Xl0 appleだけ独自フレームワークってわけもいかんしなんだかんだいって PHPとか使ってるんじゃないの? : [sage] 2018/02/24(土) 09:06:07.79:xqgtGQqy0 PHPはさすがにないだろww WebアプリはWebObjectsだったがさすがにもう入れ替えただろうな。入れ替えでPHPなんてありえないだろ、なんでPHPやねん メールサーバー (今でいうiCloudの)は昔からOracle Communications Messaging Server(Sun Java System Messaging Server)だな : [sage] 2018/02/24(土) 09:09:53.78:NxUZk3yiM PHP使ってないとは思うが、別に使ってもいいと思うけどね : [sage] 2018/02/24(土) 09:11:37.30:xqgtGQqy0 ttps://affiliate.itunes.apple.com/resources/documentation/itunes-store-web-service-search-api/ ttps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewArtist?id=909253 なんだっ!?まだ使ってるのかっ??URLだけ同じ形式を残したとかとか...ナイかっ。いや、あるかなあー、あまりにも今更なので : [sage] 2018/02/24(土) 09:16:56.76:xqgtGQqy0 あー、あれかな、あくまでもサンプルで今はそんなの返さないとかかな?WebObjectsディスコンにしたのなんでやねんな今更感がありありなので。内製用で小規模メンテし続けてるとかあるのかもかもしれないが んー、「使ってないとは思う」と同じ意味でしかないよ : [sage] 2018/02/24(土) 09:29:47.45:XDApard50 PHP7はパフォーマンスの観点からも十分選択肢に入るだろ : [sage] 2018/02/24(土) 09:30:41.32:xqgtGQqy0 クリックしたらなんか動いている/生きているようだなあ 本当にWebObjectsなのかはなんかわけわからんがw、WebObjectsならappleだけ独自フレームワークってわけもいかんってこともないだろう、そゆとこですAppleはw もちろん、仮に本当に上のURLのとこが今でもWebObjectsでやってるとしても、すべてのWebアプリ(iTunes Storeの他のとこも)がWebObjectsだとは言わん/言えんけど : [sage] 2018/02/24(土) 09:34:21.10:xqgtGQqy0 意味わからんPHP推しw : [sage] 2018/02/24(土) 10:00:26.67:xqgtGQqy0 ああ、Legacy (WebObjects) Links に書いてあった。納得 : [sage] 2018/02/24(土) 10:10:55.97:xqgtGQqy0 とは違うページだった。こっち ttps://affiliate.itunes.apple.com/resources/documentation/linking-to-the-itunes-music-store/ : [sage] 2018/02/24(土) 17:14:11.03:ZueQv0Xl0 残念。PHPでしたー(というかWordPressでした) ttps://i.imgur.com/5fegpLj.png : [sage] 2018/02/24(土) 20:07:26.26:xqgtGQqy0 CMSとBlogってコード(PHP)をガリガリ書くもんじゃないんじゃないの。まあ、そういう意味で「というかWordPress」って言ってもいるんだろうけど なので、全然残念じゃないもーん(まあ、ちょっとは ちっ ってのはあるけどw) 見るなら Bootstrap の方だと思うけど、これってどういう判断なんだ?? : [sage] 2018/02/24(土) 20:27:21.47:xqgtGQqy0 www/support/developer/appleidなんぞホスト(場合よってはページで)によってマチマチだな。サーバーサイドJavascriptなんてあったり おもろツール教えてくれてありがとう。このツールの情報は全然信じていないけどなww : [sage] 2018/02/24(土) 22:47:46.12:Qwt+DyFJ0 まさかのDartの時代きた ttps://flutter.io/ Swiftオワタ : [sage] 2018/02/25(日) 00:41:41.31:/LdYt4iz0 おれはreact-native推しだな。なんせwebも巻き込んでコードの共通化できるし。 dartは言語として魅力があればだなー。 : [] 2018/02/25(日) 09:19:00.82:niLnXG9x0 おおこれ凄い。 : [sage] 2018/02/25(日) 22:01:12.05:Yecug6FL0 スマホ・タブレット向け? PC MAC LINUXにはあまり関係ない? : [sage] 2018/02/26(月) 01:14:36.10:NUAGFWAP0 react-nativeならデスクトップも開発中。 facebookで実際に使ってて実績もバッチリ。 こっち来いよ : [sage] 2018/03/02(金) 10:25:09.55:qdI7JSz+0 func hoge<T : StringProtocol>(arg: T) {} func hoge<T>(arg: T) where T : StringProtocol {} これどう違うんすか : [sage] 2018/03/02(金) 11:14:11.55:cO6anSKk0 同じ ttps://github.com/apple/swift-evolution/blob/master/proposals/0081-move-where-expression.md の It was also proposed ~ のところにあるように where句の整備に伴って上の構文の削除も提案されたけど 上の構文で済む単純な定義のものを複雑にしたくないから残された : [sage] 2018/03/02(金) 13:36:27.05:qdI7JSz+0 同じなんか~い ありがとう!ございました! : [] 2018/03/04(日) 16:28:15.69:VaPungkxa 定義したクラスの中でそのクラスを使いたいと思ったのですが、エラーが発生します。 Javaとかだと特に問題がなかったと思いますが、Swiftの場合どうすればいいのでしょうか? class A{ var aa : A <-これができない } : [sage] 2018/03/04(日) 17:17:16.15:eO6xjr3+0 classなら再帰的な定義もできると思うが optionalにしないとinitできないよね? : [sage] 2018/03/04(日) 17:19:41.53:aHKjKzGb0 それだと、aaの初期化ができないから、 var aa: A! ってやればいいんじゃね? : [sage] 2018/03/04(日) 17:31:13.25:eO6xjr3+0 それだとそのクラス使う時、必ず実行時エラーになっちゃう気がする : [sage] 2018/03/04(日) 19:10:40.99:EzbcrPof0 実行前までに代入しとけば無問題 : [sage] 2018/03/04(日) 20:32:42.51:whlExQH50 let bb: A? = nil instanceA.aa = bb でもエラーにならないのは無問題ではないような var aa : A だと、イニシャライザでちゃんとしたインスタンスを入れればいいだけというのがSwiftだが、良く考えたら絶対nilにしかならない場合があるからOptionalにするしかないのか : [sage] 2018/03/04(日) 21:22:23.53:eO6xjr3+0 aaがnilかどうかを別の変数で管理して毎回確認するって話なのかな? そうでもしないと再帰処理できないし、optionalを使わない理由が分からない : [sage] 2018/03/04(日) 21:51:04.40:whlExQH50 実務的にというか、本来 aa: A でいい、プログラミング上/アプリ上nilな場合が無いような場合のことでしょ。んな場合はoptionalはめんどくさいだけだし 最初に作るインスタンスはどやったって(まあ、自分自身を突っ込めば回避できるだるけどw、それもできなさげ)nilにしかならないし、わざわざoptionalだのあることを無視したあくまでも(個人的な)実務的な手法な感じ : [sage] 2018/03/04(日) 22:05:19.87:03wgclKp0 A!はoptionalやん それ自体でnil判定出来るから別の変数も要らない rootNodeとかならselfになるだろうし viewDidLoadみたいなセットアップ後もnilが有り得るかどうかで決めたらいい : [sage] 2018/03/04(日) 22:41:01.48:eO6xjr3+0 そっかぁ 別の変数で管理云々はちょっと勘違いしてたわ あと俺がoptionalって言ったのは通常のoptionalのことで implicitly unwrapped optionalじゃなくってって意味 一般的な再帰構造なら基底ケースでnilになるだろうから それをimplicitly unwrappedで定義するのはすごく違和感があるんだけど そういうやり方もあるってことね : [sage] 2018/03/04(日) 23:03:49.26:EzbcrPof0 まぁ用途によるわな 線形リストなら末端はnilやろうけど循環リストならnilはないし : [sage] 2018/03/05(月) 00:14:55.90:pmwQ9a0w0 回答ありがとうございます。 試してみます。 : [sage] 2018/03/05(月) 13:13:50.32:MYqYYXalM 元の定義がstructだった。 Classに変更したら解決しました。 : [sage] 2018/03/05(月) 14:31:36.19:E8Y6IsUO0 このなんともいえんずっこけぶり : [sage] 2018/03/07(水) 19:13:26.23:N08vO+Qv0 ttps://github.com/apple/swift-nio Event-driven network application framework for high performance protocol servers & clients, non-blocking. : [sage] 2018/03/18(日) 17:26:44.45:dBKP+W2d0 let arr = [0, 1, 2, 3, 4, 5] let sub = arr[3...] sub[0] // Fatal error: Index out of bounds このSliceのインデックスが元の配列のインデックスのままになる仕様って誰得なの? : [sage] 2018/03/18(日) 18:45:17.33:Sr1iY1Ai0 新しい配列を作らなくていいからパフォーマンス的に有利なんじゃね? ゼロ始まりにしたければArrayに変換で ttps://developer.apple.com/documentation/swift/arrayslice#2848110 ttps://github.com/apple/swift/blob/master/docs/Arrays.rst : [sage] 2018/03/18(日) 20:43:29.57:9zPyp0Eq0 考え方的には別配列として切り出すのでなくビューなんだってさ(copy on writeだけど) String.CharacterView.IndexみたいにIntじゃないIndexも多いから コレクション全般に対しての考え方として Sequence的に扱ったり、startIndexやindex(after:)などのIndex用メソッドに慣れて行ったほうがいい : [sage] 2018/03/18(日) 21:31:14.27:kMXsuFsK0 viewならますます0から始まってほしいところだが : [] 2018/03/25(日) 20:52:36.71:mPK4VdN40 Objective-c全く触ったことないんだけどSwiftの勉強はじめても問題ない? : [sage] 2018/03/25(日) 21:02:22.17:rzleQGreH 問題はあるけど、問題でてきてからでいいかも : [] 2018/03/25(日) 21:33:40.94:U5SlEUJl0 ゼロ番最初の~とか言わないしな。 : [] 2018/03/31(土) 14:51:14.31:HODGx0EY0 プログラミングはじめたばかりの初心者ですけど質問してもいいですか? Swiftやってます : [] 2018/03/31(土) 15:15:55.26:HODGx0EY0 過疎って返ってくるのが遅そうなので勝手に質問します var m:Int = 0 do {"index:" + String(m)} while 10 > m++ で得られる答えがサイトではindex:0~index9だと書いてあったのですが理解ができません。 私はmが9であったらindex9となって、while10>m++の条件は++がmの後につくので9で比較されるのでtrueになり繰り返しが続行されると考えました。 なのでもう一度処理が実行されてindex:10まで出るのではないでしょうか。 慣れてないのでトンチンカンなこと言ってるかもしれませんがよろしくお願いします。 : [sage] 2018/03/31(土) 15:37:58.09:cXaECmE6H 貴方の言う通りですけど、 インクリメント演算子(++)は、Swift3から使えなくなったのでそういう書き方はできなくなりました。 : [sage] 2018/03/31(土) 15:43:18.30:QwOnP0D50 >index:10まで その理解で合ってる それと ・printもreturnも無いので答えという意味では何も無い ・do-while文は廃止された ・「++」(インクリメント)構文は廃止された そのサイトを読むのは止めて Swift4または2017年9月19日以降に書かれたもので学習した方がいいよ : [sage] 2018/03/31(土) 16:18:30.86:cXaECmE6H do-while は廃止ではなく、repeat-while に変更になりました。 : [] 2018/03/31(土) 20:20:46.22:HODGx0EY0 ええまじか… では++nのところはn+=1とかにすればいいのでしょうか サイトは別のサイト探そうと思います : [sage] 2018/03/31(土) 23:35:14.21:4s7VNOk80 入門書の索引で do while の所探してページ開いてみたら repeat while のページになっていた。w 変化が激しいと入門書書く側も大変だな。 : [] 2018/04/08(日) 00:19:14.78:Dxb/j7BgM 何でこんなに仕様をコロコロ変えるのかな? : [] 2018/04/08(日) 11:09:07.07:YK+KPtHu0 Dと同じ運命 : [sage] 2018/04/09(月) 12:44:12.04:fhEIkbEt0 多分思想がなくて振り回されてる。 もっと大御所がどっと構えて考え抜いた言語仕様にすればいいのに goはそんな感じ : [sage] 2018/04/09(月) 13:12:07.84:rSzJcNe3M ジョブズの抜けたアップルみたいな風見鶏 : [sage] 2018/04/09(月) 14:27:15.87:ibciZGSr0 Swiftで書きたいけど結局React Nativeになっちゃう : [sage] 2018/04/09(月) 18:19:08.07:H8x1C/ft0 オープンにしないでもっとクローズドで熟成させた方が良かったかもな : [sage] 2018/04/10(火) 07:33:22.50:2JfiezX/0 xcodeがiPad proで動くようになってからが本番な気がする : [] 2018/04/11(水) 10:30:32.27:3ZHviI/Za iPadのplaygroundsでもフレームワークインポートしていろいろなことできるので コーディングする勉強にはもってこいですね。 : [sage] 2018/04/16(月) 17:33:43.99:6ofV84ve0 さっさと公式にWebAssembly対応を謳うべき 出遅れる : [sage] 2018/04/18(水) 22:27:21.96:G/yG3N1t0 すごくよさそうなのに何でオワコンみたいなっとん : [sage] 2018/04/20(金) 06:07:43.03:yIya3QmH0 iOSしか対応してないから。 かつ、短期間の間に破壊的変更が多すぎる。 ちなみにもうxcodeでリファクタリングは出来るようになったんだろうな? まだ出来てないなら流石にまずいぞ : [sage] 2018/04/20(金) 06:15:14.64:44jSDzB50 macOSとLinuxも Linuxでのといったら、Kituraあたりぐらいかもだが。メジャーなとこがやってる。だがマイナーだけど : [sage] 2018/04/20(金) 07:01:11.05:yIya3QmH0 goは対応間近。llvmに頼らずにコード生成出来るようになっている模様。 : [sage] 2018/04/20(金) 07:02:12.85:yIya3QmH0 そっかーlinuxに対応してたね。macosもか。 linuxに対応してるならciはlinuxで動かせる? : [sage] 2018/04/20(金) 09:21:24.22:ZIDxNko0d swiftのリファクタリングも9でしれっと出来るようになってたw : [sage] 2018/04/20(金) 09:22:20.18:ngXjtoOn0 しれっとって 前々からアナウンスされてただろ : [sage] 2018/04/20(金) 14:05:50.29:44jSDzB50 ciってなんだっけ? CLIのこと?コマンドは普通に当然あるね。swiftでインタラクティブ(?)なとか。というか、コマンドだけじゃないのかな。Kituraもおすすめ開発環境はXcodeでmacOSでだったような気がしないでもない : [sage] 2018/04/20(金) 17:48:47.93:JHVL0qvr0 継続的インテグレーションじゃね : [sage] 2018/04/20(金) 17:56:56.54:+gNoEKCjH コマンドインターフェースじゃね? REPLのことを言ってる気もしないでもないが : [sage] 2018/04/20(金) 20:06:12.22:CLWy02NmM continuous integrationの略。 コマンドがどうの言ってる奴は分からないならまだしもでまかせを言うな : [sage] 2018/04/20(金) 20:10:03.38:44jSDzB50 なるほど、そんなんあったのか。知らんwどうも勉強になった だが、それだとちょっと文的に変かな。知っててかな? それっぽいんだけど、コマンドでええやーん、もしくは正しく(?)なCLIと。なら悩まないのにw REPL?また謎なw : [sage] 2018/04/20(金) 20:11:31.29:44jSDzB50 えーと... えーと... まあ、おつかれです : [sage] 2018/04/20(金) 20:28:01.17:44jSDzB50 ああ、REPLってそういうことか。REPLにciと表せられるナニかあるのかと思った そのREPLななが swift(コマンド)でインタラクティブ(?) ね。まあわかってるだろうけど、いちおう : [sage] 2018/04/20(金) 20:43:35.68:44jSDzB50 おお... ttps://developer.apple.com/jp/documentation/ToolsLanguages/Conceptual/Xcode_Overview/ContinuousIntegrationTesting.html#//apple_ref/doc/uid/TP40010215-CH64-SW1 なんてあったりするのね。だったら文的におかしくはないな だが、 >Xcodeは継続的インテグレーションを実現するために、Xcodeサービスを活用しています。これはOS X Serverに付属するもので、 > これはOS X Serverに付属するもので > これはOS X Serverに付属するもので (しつこいw) macOSにすら入ってないのに、ある意味単なるSwiftだけなLinuxに入ってるとは思えないなあ まあ俺が知らないだけだが、この世界は広いなあw : [sage] 2018/04/20(金) 23:30:10.86:s5g3Sljrp なんやこのキモいおっさん : [] 2018/04/21(土) 16:31:20.13:Zke6MJB80 知らないなら黙っててください : [sage] 2018/04/21(土) 16:51:33.07:aoA4hTlM0 その口を黙ることもできずにそう言えるその口 : [sage] 2018/04/22(日) 06:38:11.63:xtwb4rw10 ciをCLIと読み替えるドヤ顔バカがいる世の中の方がよほど広く感じるわw : [sage] 2018/04/22(日) 13:12:52.75:t42R7T7T0 なんかよほど気に食わなかったことがあったらしいな。そんなとこに食いつくとは : [sage] 2018/04/22(日) 19:20:56.05:NJM5ML6X0 もっと争え : [sage] 2018/04/22(日) 19:29:48.14:bBR6Oib80 知らなきゃ別に今知ればいいし知らないやつを馬鹿にしても生産的じゃ無いよね。 ちなみに答えが無いってことはciをやるには未だにmacがいるってこと? react-nativeの方が便利だな。これはもう : [sage] 2018/04/22(日) 20:20:53.75:FSKGQtgf0 Swiftというか何らかの言語がというのとは関係なくね? コンパイラ等の基本的な開発環境とは別のことだろう。やるとしたらEclipse周りな人々とか、その辺りのOSS界隈だろうな : [sage] 2018/04/23(月) 09:49:16.49:B+G5EdcD0 なんでMacがなきゃCIが出来ないと思ったの? バカじゃないの? : [sage] 2018/04/23(月) 12:31:17.58:zGa2TyVo0 CIはXcodeで知りそれしか知らないその方法だけだと思ってるだけとか : [sage] 2018/04/23(月) 13:04:09.43:8zXr1SIeM コマンドwwインターフェースwwwだと思ってるくらいだからなwwwww : [sage] 2018/04/23(月) 13:26:18.94:8K5Wd30A0 なんか必死さが滲み出てるな そんなこと言うのは、ciはxcodeでのciだけだと思ってたと言ってるようなもんだろう : [sage] 2018/04/23(月) 15:35:46.73:8zXr1SIeM くやしいのうw 5chでよかったなww リアルで恥かかずに済んでwwww : [sage] 2018/04/23(月) 15:42:30.99:B+G5EdcD0 ____ / \ /\ キリッ . / (ー) (ー)\ < ciやるにはMacが必要 / ⌒(__人__)⌒ \ | |r┬-| | \ `ー’エ / ノ \ /エ ヽ | l \ ヽ -一””””~~``’ー–、 -一”””’ー-、. ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒)) ____ /_ノ ヽ、_\ ミ ミ ミ o゚((●)) ((●))゚o ミ ミ ミ <だっておwww /⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\ /⌒)⌒)⌒) | / / / |r┬-| | (⌒)/ / / // | :::::::::::(⌒) | | | / ゝ :::::::::::/ | ノ | | | \ / ) / ヽ / `ー’エ ヽ / / | | l||l 从人 l||l l||l 从人 l||l バンバン ヽ -一””””~~``’ー–、 -一”””’ー-、 ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒)) : [sage] 2018/04/23(月) 18:55:31.51:8K5Wd30A0 お前もどうかと思う : [sage] 2018/04/23(月) 20:25:55.66:HCf1mURQ0 いまどきMacじゃないやつは人じゃないというか ただの犯罪者予備軍だしな。 サイバー犯罪で捕まって「いつも暗い部屋でパソコンカタカタやってて いつかはこうなると思ってました」と証言される存在。 : [] 2018/04/23(月) 20:44:35.06:snLtrZOza いまどきMac持ってるやつは人じゃないというか ただの犯罪者予備軍だしな。 サイバー犯罪で捕まって「いつも暗い部屋でパソコンカタカタやってて いつかはこうなると思ってました」と証言される存在。 : [sage] 2018/04/23(月) 20:51:10.68:r//gyxf/0 プログラマなの?ホントに Swiftやってるやつはこんなヤツらって思われるから止めてw : [sage] 2018/04/23(月) 22:26:10.04:Mda//Oye0 Mac持っててMacメインじゃない俺を2重にディスるのはやめろ : [] 2018/04/24(火) 16:22:03.29:v7CSxy8v0 VSCode使いやすいしな。 : [sage] 2018/04/24(火) 16:48:59.82:eLoUapjtM 汎用エディタにしては、だろ。 pythonならpycharmには敵わないし、 swiftならxcodeには敵わない。 : [sage] 2018/04/27(金) 12:28:45.07:H1f47pyMH 初心者です Armになったら、Switのコード大幅に変わるの? : [sage] 2018/04/27(金) 12:54:17.19:R3RKTm8aH はぁ? : [sage] 2018/04/27(金) 15:25:59.01:ID73PkLcx ひぃ? : [sage] 2018/04/27(金) 17:05:53.89:3C/lp+Mi0 ふぅ? : [sage] 2018/04/27(金) 17:19:30.04:lqPRSLem0 macのcpuがarmになったらって聞いてる? 全部uikitベースになったりしてな : [] 2018/04/27(金) 20:44:42.93:oJis0HV7a CPU変わったって言語仕様まで変える必要なかろう : [sage] 2018/04/27(金) 21:31:52.79:c8Jyxorx0 すでにARM/Intelと違うCPUで(ほぼ)同じなんだからな : [sage] 2018/04/28(土) 01:04:26.11:Pvc8wRai0 インラインアセンブラが使えるなら変わっていただろうな : [] 2018/04/30(月) 17:54:40.54:NF3/uQW/a インラインアセンブラはC言語に組み込んだ反則技みたいなものなので他の言語は是非とも実現しないでおいて欲しい。 : [sage] 2018/05/01(火) 09:46:27.90:gkKztjUPM MacのCPUが全部ARMになるとまずかありえんし、アセンブラ使えんし、 そんなこと考えるだけ不毛 : [sage] 2018/05/01(火) 10:14:42.05:OUwlkFDk0 OSというかファイルシステムに仕掛けあってMac/iOSは 複数のバイナリ実行ファイルをパッケージの中の別ディレクトリで持てるからなぁ PPC/intel時代とか32bit/64bitバイナリとか。 : [sage] 2018/05/01(火) 16:06:29.62:M+3XKBR00 パッケージの中の別ディレクトリじゃないよ。ひとつの実行ファイルの中で。実行ファイルに限らずFrameworkなどなども。Mach-Oっつうて。より古いのもディレクトリで分けではないな : [] 2018/05/01(火) 16:33:58.96:hs19eTspa フーン(ω) : [sage] 2018/05/01(火) 16:36:43.61:uAjEoiQdH へーっ(癶) : [sage] 2018/05/01(火) 21:00:42.03:LNs8frCc0 インラインアセンブラはまれに触る事があった。Linuxからの移植位なのでレジスタ退避の違い位しか分からない。 当時はgcc拡張で書いてた記憶があるけど、今clangだとどう書くんだろう? : [] 2018/05/02(水) 09:08:10.24:rm9ZE9J90 なんか最近審査時間めっちゃ短くね GWだからか : [sage] 2018/05/11(金) 08:05:07.81:YzDAqhh0M Swiftでのc配列取り扱いについて教えてください。 CoreaudioにAudioChannelLayoutというStructがありますが これはcの可変長配列AudioChannelDescriptionを含む定義になっています。 SwiftではStructは値型なのですが、Structが持つ配列が (AudioChannelDescription)となっていて、単一値のtuppleとして importされており、一つ目の値しかコピーされないのではないか、 可変長structとして扱えていないのではないかとかんがえました。 swiftにおけるc配列のstructはどの様に扱われているのでしょうか。 Data型なりNSData型なりでbacking storeを確保して扱うのが 安全でしょうか? : [sage] 2018/05/11(金) 09:37:57.63:Ak2M/G2h0 単一値って書き間違いかと思うが、内包する要素が単一型のTuple=ある型の可変配列でしょ。それでうまくCの可変StructをSwiftにマップ/ブリッジされていると思うけど 初期化/作成は、 init(mChannelLayoutTag: AudioChannelLayoutTag, mChannelBitmap: AudioChannelBitmap, mNumberChannelDescriptions: UInt32, mChannelDescriptions: (AudioChannelDescription)) で、作成可能のようだけど。Cだと自分で必要バイト数計算してのallocしてのをこの中でやってるでしょ。コピーもこれ使えかな : [sage] 2018/05/12(土) 11:23:56.18:NQvTiPFY0 定義見たけど AudioChannelDescription[1] が自動変換された結果でしょ タプルは普通に固定サイズ allocするサイズが可変だからinitのタイミングじゃ遅い NSData や UnsafeMutablePointer<UInt8>.allocate で確保することになるから 値型として扱いたいならラッパーを探すか書くかしないと駄目 : [sage] 2018/05/12(土) 12:31:22.50:guqpliHV0 やはりそうですよね。 仕方ないのでData型で置き換えて扱う様にします。 CoreAudioはこの手の可変長配列を含むStructがあって扱いが難しいです。 : [sage] 2018/05/12(土) 13:21:14.68:NQvTiPFY0 Dataでもいいけどメンバにアクセスするのが面倒になるかもよ コピーの面倒を見てくれる代わりにアクセスがクロージャ経由になるから : [] 2018/05/13(日) 09:13:28.29:FE+GfUzy0 Swiftはwithout CなんだからC配列とかどうでもいいんじゃないの? C配列使えるObjective-Cなら何も問題はなかったわけだ それをわざわざSwiftとかいうわけわからん言語導入するからそういう話が出てくる 韓国が日本にやってるような絡み方すんなよもう : [] 2018/05/13(日) 09:15:02.38:FE+GfUzy0 Swiftは自分でC要素排除したんだから、もうCに頼るなCに絡むなまじで : [sage] 2018/05/13(日) 10:27:55.64:g1+AsAxa0 ちょっと高度な話すぎて困惑してる、もう一度わかりやすい展開で書き直して欲しいくらい : [sage] 2018/05/13(日) 12:30:06.82:M2GRXTqJ0 >915です。 じぶんの理解ですが、簡単に言うと、 ・SwiftはC構造体をStructとして扱う ・SwiftはC配列をタプルとして扱う ・SwiftはStructを値型として扱う ・C構造体にC配列ポインタではなくC配列自体が含まれる場合には、SwiftでStructとしてコピーした際に固定長Structとしてコピーされ、破壊されてしまう ・なので、この手の構造体をSwiftで扱う場合には、ポインタ+別バッファの組み合わせが必要 ソース晒しておきます。 ttps://github.com/MyCometG3/cutter2/blob/master/cutter2/LayoutConverter.swift : [sage] 2018/05/13(日) 12:45:45.14:XcX7x9Bh0 Appleが提供してるライブラリがそうなってるんだから それを使う以上はwithout Cになるわけないじゃん? というか言語仕様からC要素排除しただけで、Swift環境自体からC要素排除したわけではないよ ↓のソースにも「Unsafe」という文字が沢山あるっしょ ttps://github.com/apple/swift/blob/master/validation-test/stdlib/CoreAudio.swift ttps://github.com/apple/swift/blob/master/stdlib/public/SDK/CoreAudio/CoreAudio.swift 公式でSwift用のラッパー用意しろよとは思うけど : [sage] 2018/05/13(日) 12:55:00.27:XcX7x9Bh0 ttps://github.com/phracker/MacOSX-SDKs/blob/master/MacOSX10.8.sdk/System/Library/Frameworks/CoreAudio.framework/Versions/A/Headers/CoreAudioTypes.h#L866 > mChannelDescriptions[1]; // this is a variable length array ややこしくなるのはこれのせい structの定義サイズからはみ出したメモリ領域も使いますっていうハック的なやり方で sizeof(構造体)と実際に確保しないといけないメモリサイズが異なる 低レベルAPIでは割とある : [sage] 2018/05/13(日) 20:04:14.37:mBznBpttM 君たちを雇うならどれくらい払えば良いんだろう。 勉強になるわー : [sage] 2018/05/13(日) 20:08:55.80:mBznBpttM なんか生意気な書き方になってしまった : [sage] 2018/05/15(火) 16:11:28.05:/GdOzihT0 SCNHittestの逆の事ってどうやったら出来ますかね……座標が画面のどこに出てるかを出したいんですけど UnityのWorldToScreenPointと同じ動作です : [sage] 2018/05/15(火) 17:05:50.08:ZUHhllUlp すいません自己解決した : [sage] 2018/05/15(火) 23:17:02.11:i/BhMlo50 よく知らんけどprojectPointとunprojectPointで相互変換出来るんじゃね : [] 2018/05/23(水) 19:24:23.07:Au5e7VGg0 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方 役に立つかもしれません グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』 S91U5 : [sage] 2018/05/24(木) 10:44:46.49:cPlRxlDn0 S91U5 : [] 2018/05/28(月) 16:08:33.94:Ivx8EMTBa 来週のサイエンスZEROの予告動画 ttp://www4.nhk.or.jp/zero/x/2018-06-03/31/24902/2136678/ swift 使ってた : [sage] 2018/05/28(月) 19:00:07.06:s+bZa3ui0 眉毛すげー : [sage] 2018/06/12(火) 02:39:32.39:hySajKto0 これについてはアップルの一人負けやね : [sage] 2018/06/12(火) 02:59:16.75:ramftxHA0 今のところAppleどころかGoogleもMicrosoftも誰も勝ってなくない? 言語の評価が出るのは生まれて15年後ぐらいじゃないか : [sage] 2018/06/12(火) 03:13:12.94:hySajKto0 マイクロソフトは圧勝でしょう。GOは将来性ない : [sage] 2018/06/12(火) 14:48:00.65:5yzvUE9vp Windowsなんて第三世界のドキュメンタリーでしか見ないなぁ : [sage] 2018/06/12(火) 15:28:30.97:2L+m/FfHM どこの星にお住まいですか?地球ではシェア9割ですが。 : [sage] 2018/06/12(火) 15:37:42.35:5yzvUE9vp クリエイター界かな。 Macを使っているクリエイティビティが必要な界隈。 マジで見かけないんで本当にWindowsなんか誰がどこで使ってるのか謎。 事務所とかの黒っぽいノートパソコンに入ってるらしい あとマクドナルドで初老の人がマウス繋いで使ってるのはみた。 : [sage] 2018/06/12(火) 16:44:31.11:Uz8sl/bX0 駅構内の電光掲示板や切符販売機、知らないだけで様々なところに入ってるよ 無知って凄いね : [] 2018/06/12(火) 20:45:28.52:oQpwY039a MacでWindowsが動いてるの見たことあるよ : [sage] 2018/06/12(火) 20:49:36.45:QVxa2+TA0 MacはWindowsでしか使っていない : [sage] 2018/06/13(水) 07:34:48.87:YYqIZRrq0 確かにそうかもな。でもクリエイターでXcode使ってるやつは銀河系にいそうもないが : [] 2018/06/13(水) 09:44:42.61:2Ip/PmvHM マカーってなんですぐ嘘つくの? 嘘つき糞マカーwwwww ttps://www.ameet.jp/digital-imaging/2094/ 前回の記事から5年経ち、映像制作環境の選択肢はかなり変化した。 Unity ※2 やUE4 ※3 に代表されるゲームエンジンによるリッチなレンダリング、Houdini ※4 やBlender ※5 といった3Dツールの急速なアップデート、クリエイティブコーダー ※6 のMac離れなど ※7 、様々なことが起こった。 ※7 主にラップトップ機に搭載されたGPUの性能が低いことが原因。 多くのクリエイターがゲーミングPCなどのwin機へと移行。 : [] 2018/06/13(水) 09:53:03.53:2Ip/PmvHM GPUの性能は低いまま、最後の希望WWDCでも何も発表されませんでしたwwwww WWDCで新しいMacが発表されなかったので、ダークモードになっている ttps://japan.cnet.com/article/35120465/ : [sage] 2018/06/19(火) 11:03:33.59:xJ9GIMd4a 通知無料でつわかせれや! : [] 2018/06/19(火) 12:38:34.57:fk4bn8aeM PagingMenuControllerで、1ダブ~2タブ目が表示されません。viewDidLoad ではダメで、viewWillAppearでaddSubvirwすると表示されたり、クリックのactionが追加されなかったりします。 また、複数回同じクラスを追加すると、同じインスタンスが呼び出されるようになってしまったのですが誰か原因分かりますか? : [] 2018/06/19(火) 12:40:54.93:fk4bn8aeM 環境はswift4です : [] 2018/06/19(火) 12:42:45.76:fk4bn8aeM タブの中はcollectionviewで画像です : [sage] 2018/06/27(水) 23:34:40.77:ncMnCFyxM そういう風に書いたからだろ それだけで分かる奴いたら超能力者だわ その手の不具合はブレイクポイント張りまくって、 ログも出しまくって地道に調べたらだいたい分かるでしょ : [] 2018/07/04(水) 22:14:19.99:gFgZc5FG0 4VE : [sage] 2018/07/05(木) 16:36:56.39:AeL6VB/V0 4VE : [sage] 2018/07/12(木) 16:29:43.74:OE03p8aCH ド素人です オプショナルってなんで必要なの? nilが、あるかないかでしょ : [sage] 2018/07/12(木) 20:15:10.31:UHXwxhj10 コンパイラに教えてもらわないとnilの可能性を意識してコードを書けない奴が多いからバグを減らすために必要って事じゃないの : [sage] 2018/07/12(木) 21:28:05.50:7/awEozH0 明示的nil判定を書かせる事で、コンパイラが 最適化を進める事が出来るのが目的だと思う。 : [sage] 2018/07/12(木) 21:43:11.01:hz9FJhuD0 お前がどう思うかは聞かれてないと思うぞw : [] 2018/07/13(金) 12:45:55.14:fxcd0vFwa 俺はどうでも良いと思うな : [sage] 2018/07/15(日) 00:12:56.48:tzV6EtXjM コンパイラの最適化にoptionalが必要か? 人間のnilチェック漏れを防ぐ機能にしかなってないと思うが : [sage] 2018/07/16(月) 15:49:13.85:+45YTdov0 コンパイルの速度は変わるのでは? : [sage] 2018/07/17(火) 09:24:56.68:sE3IOUPka みんなRxSwift使ってるの? 難しすぎて理解できない : [] 2018/07/17(火) 21:15:46.48:yzTvG54n0 最近Swift始めた新人ですが教えてください。 UIControlEventsの定義で構造体なのに { get } という記述があるのが意味不なんですが、 これはどういう意味でしょうか? もしプロトコル定義だったら「読み取りできるタイププロパティtouchDownを定義しろ」 という意味になると思うんですが、構造体なら「case touchDown」という記述になるじゃないでしょうか?? public struct UIControlEvents : OptionSet { public static var touchDown: UIControlEvents { get } 略 : [sage] 2018/07/17(火) 22:26:17.30:LXsiLFZG0 { get } は読み取り専用プロパティの意味だけど、 たぶん知りたいことはこのへんに書いてあると思う。 ttps://stackoverflow.com/questions/46399384/why-is-uicontrolstate-a-struct-and-not-an-enum : [sage] 2018/07/18(水) 02:15:08.12:PoAmGU590 変数がnilをとりうるかどうかを分かりやすくするためだろ 宣言を見るだけで、この変数はnilを取りえないと分かる恩恵は意外と大きい : [] 2018/07/18(水) 07:15:12.63:KM8lntjZ0 なんとなくわかってきました。 まずcaseを使ってないのは、ビットマスクだからで { get }なのは読み取り専用にしたいから、 structでなぜ{ get }みたいな記述が出来るのかは、 NS_OPTIONSマクロがどっかに定義されていてそれが影響してるって感じですよね? : [sage] 2018/07/19(木) 20:27:42.52:5hWYibsQM 1年程 0から勉強して来たが 後「 関数オブジェクト、型のキャスト、クロージャ」この辺が意味不明だw 俺が理解力無いだけなんだが やっぱりどんなアプリ作り関係なしにこの辺も最低でも理解するべき所ですよね? : [sage] 2018/07/19(木) 21:13:19.41:QlKeHbXCM 関数オブジェクトとクロージャはjavascriptやれば誰でも1日で理解できると思う。型のキャストは無理だけど(変数に型無いし) : [sage] 2018/07/19(木) 21:26:29.78:QFtRt7IaM キャストとクロージャは理解しないと厳しそう キャストは概念的には何も難しくないだろう : [sage] 2018/07/19(木) 21:38:53.78:5hWYibsQM そうですか Javaとかも調べて見ます。 なんか関数を引数にしたり返り値にしたりされると理解不能になったりしてw どうもコメント有難うございます。 : [sage] 2018/07/22(日) 00:13:10.44:IrXjhly+0 javaとJavaScript は別物だぞ Javaって関数が第一級オブジェクトじゃないし、クロージャは使えなかった気がする。今はどうか知らんけど : [sage] 2018/07/25(水) 22:14:02.17:AmPlbSPQ0 ラムダという救世主がくだらぬ議論のすべてを吹き飛ばした : [] 2018/08/20(月) 22:54:38.78:/HpQ5J+h0 モバイルアプリのプロトタイプ作成でApp.jsを使うのって主流なんですか? : [sage] 2018/08/21(火) 09:53:46.14:vtwqOhsS0 いいえ : [sage] 2018/08/22(水) 14:49:44.66:Opme7aq9a final使ってる内は認めんよ : [sage] 2018/09/17(月) 23:00:15.38:LwHQtyfq0 ここでいいのか分からないけど : [sage] 2018/09/18(火) 09:38:11.09:jk7pbto4M 良いと思うよ : [sage] 2018/09/18(火) 14:17:55.06:oV0RpWqN0 では ブラウザ(ChromeとかSafariとか)で見てる画像を 保存するアプリを作りたいんだけど ttps://joyplot.com/documents/2016/10/14/swift-file-send-recieve/ を見てdocument.typesにpublic.jpegとかを追加したんだが いざSafariで共有ボタンを押しても リストの中に自分で開発したアプリのアイコンが現れない これは一体全体どういうことなのでしょう? : [sage] 2018/09/18(火) 18:08:31.86:Nb2NWinwd ttps://i.imgur.com/CofPscR.jpg XcodeでSwiftによるアプリケーション開発 入門編をやってます。 「行の左に、赤色のエラー記号が表示されています」 と書かれてあるけど、実際には出ないです。 「赤色のエラー記号をクリックすると、エラーに関する詳しい情報が表示されます。クリックしてみてください。 クリックすると、そのコード行が赤色でハイライトされます。右側にエラーの説明が表示されます。 もう一度クリックすると、エラーメッセージが非表示になります。」 左にエラー記号が出ないので、右のエラー記号をクリックしたけれど、何も変わりません。 というか、最初からエラーの行がハイライトされています。クリックしたけれどエラーメッセージの非表示も出来ないです。 事前にXcodeで何か設定が必要なんでしょうか? ttps://i.imgur.com/TFii2Wr.jpg 理解度チェックのこの画面が正しい画面なんでしょうか? : [sage] 2018/09/20(木) 09:07:00.55:HAR3xUQdM Xcodeを再起動しなはれ : [sage] 2018/09/20(木) 21:12:59.61:fE3xoPBq0 再起動させても変化ないです : [sage] 2018/09/20(木) 23:56:54.41:GN4jSvWj0 やっぱり? : [sage] 2018/09/23(日) 20:26:03.56:v+kGIGR5d ttps://qiita.com/senseiswift/items/9b5476531a843b0e314a iPhoneアプリ開発を初めてまだ間もないのですが テーブルビューの実装で早速躓いてます 上のページを参考に進めてるのですが 3のステップでエラーがでてしまいます : [sage] 2018/09/23(日) 20:26:28.91:v+kGIGR5d Type "ViewController" does not conform to protocol "UITableViewDataSource" 途中で投稿すみません エラー内容は上記です : [sage] 2018/09/23(日) 20:32:56.10:2qjNBgA00 これの「Required.」って書いてあるのを定義してあること ttps://developer.apple.com/documentation/uikit/uitableviewdatasource あと ttps://qiita.com/moribayashi/items/44b5d21d74f58ebcf7db : [sage] 2018/09/23(日) 20:47:04.63:v+kGIGR5d ありがとうございます 実装しないといけない関数は4つあるんですね… サイトだと2つしか実装してないのに… セクションのヘッダー・フッターに関する 2つの関数をとりあえず書いてnilを返しておいたら ひとまずは無事動作しました! しかしC言語はやったことあるのですが iOSとかOOPのお作法が全然理解できなくて辛い… : [sage] 2018/09/23(日) 21:14:35.94:+he5G9tyd Swiftは無駄にwithout Cな文法だから、Cになれた人だと最初はいらっとするかも : [sage] 2018/09/23(日) 22:43:06.25:AB0NKPKVp Requiredは2つだろ : [] 2018/10/01(月) 17:56:14.80:F0eg/Ivs0 Xcode10.0で、 Main.storyboardでボタン追加しようとしたら、 右下にあった検索窓消えてる! よくよく見たら、二重丸◎ボタンを押すと、 Objectが選べるのね笑 マジ迷ったな。 : [sage] 2018/10/01(月) 18:45:46.65:1WcGli2sp command shift L(ibrary)で覚えると良い : [] 2018/10/01(月) 23:45:59.74:owvYZZs4a ブチクシも言ってたわ
凡例:
レス番
100 (赤) → 2つ以上レスが付いている
100 (紫) → 1つ以上レスが付いている
名前
名無しさん (青) → sage のレス
名無しさん (緑) → age のレス
ID
ID:xxxxxxx (赤) → 発言が3つ以上のID
ID:xxxxxxx (青) → 発言が2つ以上のID
このページは2ch勢いランキング が作成したアーカイブです。削除についてはこちら 。