1 名前:名称未設定(8級) (ワッチョイ 33a8-bj6g) [2017/01/19(木) 03:18:15.58 ID:YIGkvQUZ0.net] iBooks: The Swift Programming Language https://itunes.apple.com/jp/book/swift-programming-language/id881256329?mt=11 Using Swift with Cocoa and Objective-C https://itunes.apple.com/jp/book/using-swift-cocoa-objective/id888894773?mt=11 ドキュメント: The Swift Programming Language https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/ Using Swift with Cocoa and Objective-C https://developer.apple.com/library/content/documentation/Swift/Conceptual/BuildingCocoaApps/ Swift Standard Library https://developer.apple.com/reference/swift 他 swiftdoc.org/ https://swift.org/ https://developer.apple.com/swift/blog/ 関連スレ echo.2ch.net/test/read.cgi/tech/1476758084/l50 過去スレ potato.2ch.net/test/read.cgi/mac/1408762479/ anago.2ch.net/test/read.cgi/mac/1401736921/ anago.2ch.net/mac/kako/1401/14017/1401736249.html VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
66 名前:名称未設定 (ニククエ Sp71-yTFi) mailto:sage [2017/06/29(木) 12:16:52.34 ID:5wTQh4SOpNIKU.net] あれは全然人間が読めるコードじゃん、、、 むしろ、嗜みとして読めるようになっとけよ
67 名前:名称未設定 (ニククエ 92d5-ddzC) mailto:sage [2017/06/29(木) 13:35:36.43 ID:3xD8aBqp0NIKU.net] >>66 すげーな 例えばllvmコードでFizzBuzz問題を書くとどんな感じになるの?
68 名前:名称未設定 (ニククエ Sp71-yTFi) mailto:sage [2017/06/29(木) 15:40:29.67 ID:5wTQh4SOpNIKU.net] swiftでFizzBuzz問題のコード書いてemit-llvm-irとかでダンプしれ その環境もないなら知らんわ
69 名前:名称未設定 (ニククエ 2dd9-ddzC) [2017/06/29(木) 15:52:53.03 ID:k3Vsu0VT0NIKU.net] >>68 >emit-llvm-ir ir = intermidiate representationなのね Web Assembliesにllvmのコードが使われるって聞きました。 なんの事かよく知らんですけど、ブラウザで3Dゲームできるんだってねぇ。
70 名前:名称未設定 (ニククエ 92d5-ddzC) mailto:sage [2017/06/29(木) 19:08:15.98 ID:3xD8aBqp0NIKU.net] >>68 「llvm fizzbuzz」でググったら出てきたわ
71 名前:名称未設定 (ササクッテロリ Sp71-yTFi) mailto:sage [2017/06/30(金) 15:53:23.24 ID:tKeIdFOUp.net] おう、良かったな。これでお前もLLVMコード読めるようになったじゃん。 すげーな
72 名前:名称未設定 (ワッチョイ 92d5-ddzC) mailto:sage [2017/06/30(金) 16:15:43.80 ID:/Gd3ljh80.net] 情報処理試験でCASL選択してたから余裕だったわ
73 名前:名称未設定 (ワッチョイ 2dd9-ddzC) [2017/06/30(金) 16:30:38.81 ID:uEaqeql60.net] >>72 情報処理試験、Java選択してラッキーで合格した。 危なかった。
74 名前:名称未設定 (スプッッ Sde1-HpRm) mailto:sage [2017/06/30(金) 18:41:30.72 ID:4ILxZYiVd.net] 英語ができないから困った。
75 名前:名称未設定 (ワッチョイ cd18-VKRT) mailto:sage [2017/07/02(日) 17:41:34.20 ID:3QihPFXU0.net] >>49 だからさ、Cに頼るならObj-Cでよくね?
76 名前:名称未設定 (ワッチョイ 92d5-ddzC) mailto:sage [2017/07/02(日) 18:14:11.56 ID:teNLnf+A0.net] Obj-Cは臭いし
77 名前:名称未設定 (ワッチョイW 09ef-HpRm) mailto:sage [2017/07/02(日) 19:30:18.59 ID:wNTg6Zs00.net] swift使ってる奴のニセモノ感
78 名前:名称未設定 (ワッチョイ 92d5-ddzC) mailto:sage [2017/07/02(日) 21:41:02.03 ID:teNLnf+A0.net] Obj-C使ってる奴の老害感
79 名前:名称未設定 (ワッチョイ 6d89-QA6g) [2017/07/03(月) 19:56:16.13 ID:Oe7cPjto0.net] Obj-C、ワンポイント・レッスン メソッド定義 (戻値)Keyword1:(型)arg1 Keyword2:(型)arg2 Keyword3:(型)arg3 メソッド呼出 [レシーバー Keyword1:arg1 Keyword2:arg2]
80 名前:名称未設定 (ワッチョイ 6d89-QA6g) [2017/07/03(月) 20:03:10.18 ID:Oe7cPjto0.net] Obj-Cワンポイント クラスの定義 @interface MyClass: NSObject { NSString* message; } -(void)setMessage:(NSString*) str; -(NSString*)message; -(void)printMessage; @end クラスの実装 @implementation MyClass -(void)setMessage:(NSString*) str { message = str; } -(NSString*)message { return message; } -(void)printMessage { NSLog(@“%@“, message); } @end
81 名前:名称未設定 (ワッチョイ 6d89-QA6g) [2017/07/03(月) 20:14:27.49 ID:Oe7cPjto0.net] Obj-Cワンポイント インスタンス変数 @interface MyClass: NSObject { NSString* message; // インスタンス変数 } // インスタンス変数のプロパティ化 @property NSString* message; @end プロパティの実装 @implementation MyClass @synthesize message; @end
82 名前:名称未設定 (ササクッテロリ Sp71-yTFi) mailto:sage [2017/07/03(月) 20:24:07.40 ID:ipKiHhaqp.net] これは老害ですわ なんでこんな古いObjCの記述をするんだよw Modern Objective-Cを学び直すか、ObjCを捨ててSwiftを学ぶべきだな
83 名前:名称未設定 (ワッチョイ 5d3e-ddzC) [2017/07/03(月) 20:25:55.43 ID:OHa8N9Mz0.net] 昔覚えた内容のまま勉強してなさそう
84 名前:名称未設定 (ワッチョイ 6d89-QA6g) [2017/07/03(月) 21:11:40.36 ID:Oe7cPjto0.net] >>82 じゃぁ、Modern Objective-Cを教えて!
85 名前:名称未設定 (ワッチョイ 6d89-QA6g) [2017/07/03(月) 21:16:53.75 ID:Oe7cPjto0.net] Adopting Modern Objective-C こんなん、見つけた。
86 名前:名称未設定 (ワッチョイ 1987-wjSU) mailto:sage [2017/07/03(月) 21:21:52.45 ID:kyA3jQmf0.net] 最寄りのObjCスレをお訪ね下さい
87 名前:名称未設定 (ワッチョイ 62df-8IVh) mailto:sage [2017/07/03(月) 21:24:06.77 ID:Ws9FB70U0.net] #import <FrameWork/lib.h> @interface MyClass : SuperClass @property NSString *message; - (void)printMessage; @end #import “MyClass.h” @implementation MyClass - (void)printMessage { NSLog(@“%@“, _message); } @end
88 名前:名称未設定 (ワッチョイ 2dd9-ddzC) [2017/07/04(火) 08:46:53.91 ID:SYB/170I0.net] >>87 @synthesize message; って不要なのか? それから、_messageってインスタンス変数が宣言されてない様だが、 @propertyで暗黙的に宣言されるって事か?
89 名前:名称未設定 (ワッチョイ 1987-G2r4) mailto:sage [2017/07/04(火) 08:54:22.69 ID:b7D9LWA40.net] スレチを続けてる奴は老害というより単なるガイジだな
90 名前:名称未設定 (ワッチョイ 62df-8IVh) mailto:sage [2017/07/04(火) 08:54:57.93 ID:Qxx0eL4C0.net] >>88 そうだよ、古いなあw
91 名前:名称未設定 (ワッチョイ 5d3e-ddzC) [2017/07/04(火) 09:15:51.10 ID:m/Gv5Z480.net] こっちでやれ Objective-C [ObjC part:8.1]; mevius.2ch.net/test/read.cgi/tech/1414816517/
92 名前:名称未設定 (ワッチョイ 2dd9-ddzC) [2017/07/04(火) 09:18:17.07 ID:SYB/170I0.net] >>87 >@property NSString *message; @property (copy)NSString *message; って書きかえろ!とwarningが出た。 これがModern Objective-Cなのか?
93 名前:名称未設定 (ワッチョイ 82d9-rlqC) mailto:sage [2017/07/04(火) 19:38:15.12 ID:yMyy0KAw0.net] mutable/immutableをクラス分けでしか表現できない残念モダンなObjC
94 名前:名称未設定 (ワッチョイW 09ef-HpRm) mailto:sage [2017/07/04(火) 20:33:53.81 ID:OZ38R0xE0.net] 新概念!が出るたびに言語仕様に直接組み込んでは 後で仕様グダグダになる【モダン】より なんでも「クラスの仕様です」で済ますObj-Cの方が 実はスマートなんじゃないかとずっと
95 名前:名称未設定 (ワッチョイ 92d5-ddzC) mailto:sage [2017/07/04(火) 21:06:00.57 ID:9wEk0DKE0.net] ずっと?
96 名前:名称未設定 (ワッチョイ 62df-8IVh) mailto:sage [2017/07/04(火) 22:11:03.46 ID:Qxx0eL4C0.net] たいして変わんねえよ
97 名前:名称未設定 (ワッチョイ 82d9-rlqC) mailto:sage [2017/07/04(火) 22:55:14.38 ID:yMyy0KAw0.net] Fast Enumだの@synthesisだのドット記法だの@リテラルだのBlocksだのinstancetypeだの... ObjCほど後から後から醜いツギハギだらけの言語も無いと思うがね
98 名前:名称未設定 (ワッチョイWW d27f-9Mth) mailto:sage [2017/07/04(火) 23:37:51.97 ID:GHKbda4D0.net] 最初からCとオブジェクト機能を糊で貼り合わせたつぎはぎですしおすし
99 名前:名称未設定 (ワッチョイW c97c-HpRm) mailto:sage [2017/07/05(水) 00:26:25.39 ID:n9UY77Jq0.net] ObjectiveCを基準にすれば、他のだいたいのものは良いものだ。
100 名前:名称未設定 (アウアウウーT Sa25-ddzC) mailto:sage [2017/07/05(水) 03:23:30.19 ID:tWDskeeGa.net] ずっとを最後に置くのはJ-Pop
101 名前:名称未設定 (ササクッテロラ Spcb-yr7v) mailto:sage [2017/07/06(木) 08:24:03.45 ID:wwtqdPx9p.net] >>97 その都度、新概念!素晴らしい!って絶賛続けた信者はスゴイ Swiftも新言語!素晴らしい!って受け入れてくれればこうはならなかったろうに
102 名前:名称未設定 (ワイモマー MMd5-4jc7) mailto:sage [2017/07/15(土) 10:59:18.56 ID:f8adSER/M.net] DelphiかPysonで頼む
103 名前:名称未設定 (ワッチョイ c64d-svru) mailto:sage [2017/07/17(月) 10:59:26.96 ID:JU0JC70W0.net] >>98 おれはむしろそれが強みだと思ってるけどな Cのソースがそのまま使えるなんて他言語ではないだろ
104 名前:名称未設定 (ワッチョイW 29ef-keXt) mailto:sage [2017/07/17(月) 13:44:12.30 ID:FFG/PowU0.net] NSObjectの上にCのソース貼るだけでもうクラスとして取り回しできるしな
105 名前:名称未設定 (ワッチョイ c64d-svru) mailto:sage [2017/07/17(月) 13:53:18.01 ID:JU0JC70W0.net] それをわかってくれるかぁ ゜*。(*´Д`)。*°
106 名前:名称未設定 (ワッチョイ c73e-29Ea) [2017/07/24(月) 13:42:45.73 ID:0gmw+sp20.net] C++のfriend相当とか、Objective-Cのprotected相当のアクセス指定が欲しいな…
107 名前:名称未設定 (ワッチョイW a387-5ntN) mailto:sage [2017/07/30(日) 00:31:14.82 ID:VamqXWED0.net] 今のswiftで書いたアプリってMavericksではもう動かせんの?
108 名前:名称未設定 [2017/08/02(水) 10:03:45.80 ID:U0+1Pe9L0.net] >>107 Deployment Targetを10.6にしてやれば良いんじゃない? そすれば、Mavericksどころかその前までOKかも。
109 名前:名称未設定 mailto:sage [2017/08/04(金) 20:34:31.27 ID:gDYUh1090.net] mozc for iOS使おうと思ったら、日本語の変換候補が出てこない…(泣) どうしたらいいんだよ…
110 名前:名称未設定 mailto:sage [2017/08/13(日) 13:03:17.45 ID:0l+ExbA30.net] appstoreって2つのアカウント作って別名で登録してもいいの?
111 名前:名称未設定 [2017/08/14(月) 19:01:32.69 ID:IYYDr/y20.net] >>110 Apple IDを2つ作るって事? Developer用Apple IDと、non-Developer用Apple ID2つ作ってる人は多いのでは?
112 名前:名称未設定 mailto:sage [2017/08/14(月) 20:51:18.74 ID:DAjkqjQm0.net] >>111 2つのサークル別々に開発して作者名をかえたいの
113 名前:名称未設定 [2017/09/01(金) 22:58:50.70 ID:AsewW5Hc0.net] 可変個の引数から別の可変個引数に、可変個扱いのまま渡す方法ってありますか? func f(_ args: Any...) { sub(args) //これだと引数1個扱い } func sub(_ args: Any...) { }
114 名前:名称未設定 [2017/09/01(金) 23:18:07.75 ID:AsewW5Hc0.net] 補足 Array版を作るしかない? func f(_ args: Any...) { sub(args) } func sub(_ args: Any...) { sub(args) } func sub(_ args: [Any]) { }
115 名前:名称未設定 mailto:sage [2017/09/02(土) 00:56:49.48 ID:15pBsg3N0.net] withVaListを使えばできるのかもしれないけど Array版作ったほうが良さそう https://stackoverflow.com/a/29401619
116 名前:名称未設定 [2017/09/02(土) 06:14:40.94 ID:OjeSc+FO0.net] >>115 ありがとうございます。 Cのva_list用で、可変個を可変個で、ってものではなさそうですね。
117 名前:名称未設定 [2017/11/16(木) 19:00:05.10 ID:aijA5I6o0.net] UIApplication.shared.isNetworkActivityIndicatorVisibleはiPhone Xでは表示されないんかな?
118 名前:名称未設定 [2017/11/16(木) 23:42:02.51 ID:34jOvPxv0.net] 表示されないっぽい 代替表示用してくれても良さそうなものを…
119 名前:名称未設定 [2017/11/16(木) 23:42:52.24 ID:34jOvPxv0.net] 用して→用意して
120 名前:名称未設定 [2017/11/25(土) 22:29:47.69 ID:IlS9zeHP0.net] Macの市販アプリってGUIの表示がアプリ毎に違ってるけど あれってMacの標準GUIの見た目だけカスタマイズしてるの? それともGUIの仕組み自体を自前でプログラムで作ってるの?
121 名前:名称未設定 [2017/11/26(日) 20:24:01.52 ID:ybDI8cNy0.net] swiftでかいてるならだいたいカスタマイズ unityとかなら全部てづくりかも
122 名前:名称未設定 mailto:sage [2017/12/10(日) 02:08:33.85 ID:ugNCn7SFp.net] OpenGLとかMetal使ってるなら手作りするかそれ用のGUIライブラリ使うやろ
123 名前:名称未設定 mailto:sage [2017/12/29(金) 11:52:17.54 ID:rll8YAgo0.net] 今年も来た 詳解Swift第4版 荻原剛志(著) https://www.amazon.co.jp/dp/B078ML9XZM/
124 名前:名称未設定 mailto:sage [2017/12/31(日) 09:59:48.55 ID:gJX6c+E8M.net] 第3版、まだ読みきってないのに
125 名前:名称未設定 mailto:sage [2018/01/01(月) 12:35:56.74 ID:+6cLyIH40.net] 詳解Swiftっていまいち詳解じゃないよね 載ってないこと多すぎ
126 名前: [2018/01/01(月) 13:25:54.42 ID:nJ/vr14C0.net] 言語仕様という点で日本語書籍でこれより詳解なのある?
127 名前:名称未設定 mailto:sage [2018/01/01(月) 13:52:43.36 ID:L4dz/sdf0.net] Apple公式の奴を翻訳してくれたらそれで十分なんだけどな あれ結構分かりやいいし
128 名前:名称未設定 mailto:!omikuji!dama [2018/01/01(月) 14:23:40.44 ID:+6cLyIH40.net] >>126 ないな 日本語では一番・詳解Swift って書名なら正しい
129 名前: mailto:sage [2018/01/01(月) 14:24:10.89 ID:+6cLyIH40.net] 間違えた
130 名前:名称未設定 mailto:sage [2018/01/01(月) 17:10:11.61 ID:KvUlUoyq0.net] お、今回はKindle版も同時発売か でも固定レイアウトなのね
131 名前:名称未設定 mailto:sage [2018/01/01(月) 17:11:31.53 ID:ee2U5jcop.net] 買い替えじゃなくてアップデートされるなら電子版買いたいな
132 名前:名称未設定 mailto:sage [2018/01/02(火) 18:40:27.20 ID:uwzsrovu0.net] >>127 それがあれば一番だね 今回はiBooksStoreにも出てるよー なぜかKindle版よりちょっと高いけど
133 名前:名称未設定 mailto:sage [2018/01/02(火) 19:35:40.27 ID:8V3beYLz0.net] 本読むくらい熱心なら、変更内容に加えて 経緯から議論まで追える最強のリストを読んでいった方が良い https://apple.github.io/swift-evolution/ 英語直が無理ならChromeのページ翻訳使えば良いし
134 名前:名称未設定 [2018/01/05(金) 15:26:35.72 ID:9i83wet40.net] Swift4 変更点 で、検索したら満足できる記事がヒット
135 名前:名称未設定 mailto:sage [2018/01/18(木) 10:05:10.01 ID:F5hIKVS5M.net] iPhoneアプリの開発者離れが起きている。 アプリ提出の審査が理不尽で不公平になってしまって、iPhoneアプリの開発者離れが起きている。 アンドロイドにはKotlinが出てきて開発者が増えている。 Guideline 4.2 - Design - Minimum Functionality アップルのGuideline 4.2の連発で簡単なアプリはもう提出しても審査には通らない。まだアンドロイドの方が通る。 簡単でなく多機能なアプリでも4.2を連発してくる。もはや作為的やっているとしか言いようがない。 開発者は開発情報のみなもとだった。それを閉め出してからiosの勢いがなくなった。 今からiphoneアプリやってもまず4.2で通らない。審査で落とされる。簡単な機能だけのアプリはまずリジェクトされる。 ちなみに複雑なアプリでも同じようなことが起きている。Rssリーダーのようなアプリでも機能が簡単すぎるといわれリジェクトされている。 アップルは信用できない。これは確か。ころころ方針を変える。昨日まで審査に通ったアプリが、今日から通らなくなるというのが普通にある。 👀 Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)
136 名前:名称未設定 mailto:sage [2018/01/18(木) 13:25:42.19 ID:SWQdnWJ60.net] Appleの審査がウザいのは同意だが、少なくともSwiftって言語自体はよくできてると思うんだがな
137 名前:名称未設定 mailto:sage [2018/01/18(木) 20:47:26.34 ID:7kZaX7bD0.net] 市場シェア 泥>>iOS 利益 iOS>>泥
138 名前:名称未設定 mailto:sage [2018/01/18(木) 21:15:46.97 ID:QSTe5nUJ0.net] Swiftの変更も含め、開発者に負担かけすぎなんだよな
139 名前:名称未設定 mailto:sage [2018/01/19(金) 18:13:48.69 ID:jrCtyd3/0.net] 68k-> PowerPC-> Intel->ARM toolbox-> carbon-> cocoa-> ? pascal-> C-> objective-C -> swift
140 名前:名称未設定 mailto:sage [2018/01/19(金) 23:34:06.49 ID:lHaNd0KF0.net] 市場の影響やら色々あってやはりクロスプラットフォームが検討される そこそこのアプリならCordova(TypeScript)、ゲームならUnity(C#) Xamarin(C#)、Multi-OS Engine(Java / Kotlin)、Kotlin/Nativeとかもあって Swiftは立ち位置が辛くなりつつある
141 名前:名称未設定 mailto:sage [2018/01/20(土) 00:25:28.94 ID:L5ZieUsF0.net] GoogleがSwiftの開発者引き抜いてAndroidアプリもSwiftで開発出来るようにする って噂があったけど、あれどうなったんだろうな 少し期待してるんだが
142 名前:名称未設定 mailto:sage [2018/01/20(土) 02:02:36.92 ID:J8Qq1J9l0.net] コトリンの世話で手一杯
143 名前:名称未設定 mailto:sage [2018/01/23(火) 22:56:39.03 ID:P4MrcF+80.net] https://iphone-mania.jp/news-200890/ >「Swiftは、プログラミング言語がオタクっぽすぎるという認識をもとに作られた。 >学生の多くはプログラミング言語を見て、”これはできない”と思ってしまう」と、クックCEOは語りました。 > >「誰でも使い方をすぐ覚えられる、Apple製品のようなプログラミング言語をデザインしたかった」と、 >クック氏はSwiftの敷居の低さを強調しました。 Swiftはそこまでじゃねえな。それならAppleScriptぐらいにしないと。
144 名前:名称未設定 mailto:sage [2018/01/23(火) 23:39:33.33 ID:JP5Z93fl0.net] Swiftはいい言語だと思うけど、やっぱこれからは小鳥が主流になるのかな? Springも5になって対応して、Webもスマホも作れるし
145 名前:名称未設定 mailto:sage [2018/01/24(水) 00:10:41.66 ID:EvvwHl3Y0.net] KotlinじゃiPhoneアプリ作れねーだろ
146 名前:名称未設定 mailto:sage [2018/01/24(水) 01:14:11.51 ID:Slc30zGK0.net] BASICの昔から初心者の最初の理解を阻害しているのが 「型」の存在だ。というのは真理ではあるのだけど 「そういうことはオブジェクトに命令とクラスを渡す形にして 普段はあまり気にしなくていいようにしよう」って言語の後継です!つって 「なんじゃかんじゃわからんものになんじゃかんじゃわからないことするんですよ!進歩してるでしょ?」 って言われてもなんじゃかんじゃわからないソースになるだけだよねコレ?というか…
147 名前:名称未設定 mailto:sage [2018/01/24(水) 03:55:36.56 ID:93wJNeG50.net] 結局型を意識しなきゃコードは書けないと思う。初めてのプログラミング言語がSwiftだった人達が型を意識しないでいいだとかその他の理由でもいいけど、Swiftを分かりやすいと感じているかどうかが気になる。
148 名前:名称未設定 [2018/01/24(水) 06:13:02.40 ID:i7+Qpdc30.net] 型ってそんなにわかりにくいかねえ。$には文字列が入って%には整数が入るとか、 当時小学生だった自分にもわかりやすかったけどね。%と!と#の違いはともかく、$はぜんぜん違うものが入るからなぁ。
149 名前:名称未設定 mailto:sage [2018/01/24(水) 07:42:30.06 ID:wE3p1EOU0.net] >>145 作れるよ 最終的なバイナリ生成のためXcodeをリモート接続経由で使うからどのみちmacは必要だけど KotlinでのViewController https://github.com/multi-os-engine/moe-samples-kotlin/blob/moe-master/KotlinRssReader/ios/src/main/kotlin/org/moe/kotlinrssreader/SimpleTableController.kt
150 名前:名称未設定 mailto:sage [2018/01/24(水) 09:07:50.03 ID:EvvwHl3Y0.net] 昔のBASICも型を意識させないようにしてたろ 方法は違うけど
151 名前:名称未設定 mailto:sage [2018/01/24(水) 09:20:13.18 ID:EvvwHl3Y0.net] >>149 なんかめんどくさそう
152 名前:名称未設定 mailto:sage [2018/01/24(水) 09:58:12.37 ID:nmNCI5eWM.net] Swiftはコーディングにあまり不満はないが、Buildにクソ長くて開発がままならん。 早くコンパイラーを何とかせい
153 名前:名称未設定 mailto:sage [2018/01/24(水) 10:12:47.55 ID:wE3p1EOU0.net] >>151 クロスプラットフォームは多かれ少なかれ面倒なところはあるさ
154 名前:名称未設定 mailto:sage [2018/01/24(水) 11:23:25.39 ID:93wJNeG50.net] >>152 推論させないで明示的に型を書けば早くなるでしょたぶん
155 名前:名称未設定 mailto:sage [2018/01/24(水) 13:19:08.05 ID:wE3p1EOU0.net] Swiftの型推論は初動から風呂敷を広げ過ぎた 双方向推論は含めるべきではなかった 右辺値からの推論のみにしておけば型推論に関するビルド時間はここまで掛からなかったはず
156 名前:名称未設定 mailto:sage [2018/01/24(水) 14:17:14.93 ID:wE3p1EOU0.net] let a = b( c() ) { d in e(d) }.f().g() 単方向(右辺値から)だと ・c()の戻り値型c_typeを導出 ・b(c_type, func_type)の候補が一つになることをチェック ・func_typeからdを導出 ・e(d)戻り値型を導出してfunc_typeと型チェック ・b(..)の戻り値型からb_type.f()を導出 ・同様にfの戻り値型からg, gからaが決定 双方向だと e(*)の候補一覧からb(c_type, e_type*).f()が成立するものまで探し始める bの引数の型が決まってない段階で その絞り込みのためにf、さらにはgまで先読みして推論し始める 時間が掛かるだけでなくオーバーロードやエクステンションが絡んで Ambiguousエラー出したり LazySequence.map(..) -> LazyMapSequence<..> でなく Sequence.map(..) -> [T] の方に間違って確定したりする
157 名前:名称未設定 mailto:sage [2018/01/24(水) 14:18:00.81 ID:wE3p1EOU0.net] Swift3で推論に問題あったケースが、知っている範囲ではSwift4で正常になったので かなり改善されているようだけどビルド時間はさらに犠牲になってそう コーディングの利便性のために双方向の推論に対応した結果 ビルド時間が掛かり過ぎて型を明示するようになる本末転倒
158 名前:名称未設定 mailto:sage [2018/01/24(水) 16:08:47.94 ID:EvvwHl3Y0.net] コンパイル時間が長くなっても、それを補えるぐらいコーディング時間が短縮されるなら、結果オーライだろ
159 名前:名称未設定 mailto:sage [2018/01/24(水) 17:16:22.21 ID:7/sgEGqMM.net] >>154 基本昔からほぼ全てにきちんと型定義しているが ビルドに20〜30分も掛かる。。。 ちょっとコーディングしてビルドすると、 またそのぐらい。。。 ビルド中に編集するとカラーボールがクルクルし出すし。 コーディングする暇がなくてめちゃ困る。 筐体が死にかけていてそうなら、喜んで買い換えるが。 これもAppleの罠ではないかとかと疑心暗鬼 ちなみにMBA2013 4GBね
160 名前:名称未設定 mailto:sage [2018/01/24(水) 17:52:02.29 ID:wE3p1EOU0.net] 全ての変数定義に型を明示しても メソッドチェーンや引数に直接ラムダを記述しているなら型推論は発生している 1ステートメント内に暗黙の型有り let a:Int = b( c() ) { d:Int in e(d) }.f().g() 極端だけどここまでしないと型推論は多少なりとも発生する let lm:(Int)->Int = { (d:Int) in e(d) } let retC:Int = c() let retB:B = b(retC, lm) let retF:F = retB.f() let a:Int = retF.g() 実際にはそのビルドの20分とやらの大半は 一部のボトルネックになってるコードのせいという可能性も高いし 闇雲にステートメントを細分化する必要は無いけど
161 名前:名称未設定 mailto:sage [2018/01/24(水) 18:05:03.27 ID:wE3p1EOU0.net] >>159 Pro買えば早くなるだろうけど その前にビルド時間のボトルネックがあるか探すためにこの辺読んでみるのを勧める https://medium.com/@johnsundell/improving-swift-compile-times-ee1d52fb9bd -warn-long-expression-type-checking オプションとかもある
162 名前:名称未設定 mailto:sage [2018/01/24(水) 19:25:22.66 ID:EvvwHl3Y0.net] 今時メモリ4GBて 開発には厳しいだろ
163 名前:名称未設定 mailto:sage [2018/01/24(水) 19:35:45.83 ID:BJVKiilC0.net] 今年2018年だというのに5年前の4GのMBA使って遅いって言われてもなぁ
164 名前:名称未設定 mailto:sage [2018/01/25(木) 00:00:04.29 ID:TElUKl9b0.net] >>148 ダートマスBASIC自体が学生にFORTRANでプログラム教えてたら INT,DOUBLE,LONGとかの変数の種類の定義と概念で引っかかって プログラミングの中心概念にサクッと進めないので わざわざ数値型と文字型の二種類に変数型を固定した言語を作ったんやで。 「FOR-NEXT-STEPでSTEP0.5でも正しい回数回るようにとか苦労しましたw」と 作者がインタビューで答えててびっくりした。本当に高級言語だったんだと。 小学校のリコーダーが超高級木管楽器のプラスチックコピーだと知った時ぐらいの衝撃だったw
165 名前:名称未設定 mailto:sage [2018/01/25(木) 02:50:48.88 ID:YC2I+R1V0.net] ビルド時間はSwift 2/Xcode 8に比べりゃだいぶ早くなったと思うけどね まあそれでもObjCだけのプロジェクトに比べりゃはるかに長いけど
166 名前:名称未設定 mailto:sage [2018/01/25(木) 07:46:57.08 ID:twpUMFOG0.net] >>161 ありがとう。 ボトルネックになってる箇所を探してみようと思う。 素直にMBPに買い換えるべきかな。
167 名前:名称未設定 mailto:sage [2018/01/25(木) 09:33:15.86 ID:qgJud4om0.net] iMac Proにしろよ サクサクだぞ 知らんけど
168 名前:名称未設定 [2018/01/25(木) 15:42:31.84 ID:1BO/OOZKH.net] 「型」って言うほど重要なのか? そもそもその出発点がおかしいんだろうな
169 名前:名称未設定 mailto:sage [2018/01/25(木) 15:54:46.78 ID:qgJud4om0.net] 重要だろ 整数は大きさで処理速度に影響するし、浮動小数点数はまた専用のプロセッサがある 型のちょっとした違いでアラインメントの影響とかでメモリを占める領域も違ってくるし、ひいては実行ファィルの大きさにも影響してくる 型を意識しないプログラマは半人前ですらない
170 名前:名称未設定 mailto:sage [2018/01/25(木) 20:11:04.15 ID:td4l/5UZ0.net] 型を重要と思わないプログラマって、適当にネタ選びやってる寿司職人みたいなもん
171 名前:名称未設定 mailto:sage [2018/01/26(金) 01:06:18.96 ID:Qb9z6dfC0.net] >>167 個人開発だから購入する勇気が出ない。。。 >>169 同意! swiftは型推論が売りだろうけど、後々のメンテナンス性だとか、デバッグを考えると型付しておかないと後々の収拾付かなくなるね。 早くこの問題はAppleさんに解決してもらいたい。
172 名前:名称未設定 [2018/01/26(金) 01:22:31.74 ID:VCAcFJbo0.net] >>169 多分それ30年前の知識のまま固執してなぁい? mem. 1MB とか 1MHz 動作とかw Int型に文字列突っ込んだら例外飛ばしてくるとか旧石器時代の話でしょ?
173 名前:名称未設定 mailto:sage [2018/01/26(金) 02:16:55.90 ID:+0bXYr4i0.net] int型に文字列突っ込んでも問題ない言語とかあるのか?
174 名前:名称未設定 [2018/01/26(金) 18:41:54.53 ID:BO2m7KnDd.net] >>171 型を明示することでかえって可読性や保守性が悪くなる場合に省略できるようにするのが、型推論のメリットなんじゃないの? 一番読みやすく保守しやすいコードが、型推論のビルド時間の短縮の為に、読みにくく保守しにくいコードに変えなければならないなら、失敗しているということだろう
175 名前:名称未設定 [2018/01/26(金) 18:42:48.69 ID:BO2m7KnDd.net] >>173 c言語?
176 名前:名称未設定 mailto:sage [2018/01/26(金) 19:18:44.42 ID:+0bXYr4i0.net] >>175 C言語でも無理
177 名前:名称未設定 mailto:sage [2018/01/26(金) 22:33:33.37 ID:oeZJ5E9h0.net] >>176 int hoge = 'abcd'; まぁ文字列とは違うけど
178 名前:名称未設定 mailto:sage [2018/01/26(金) 23:27:45.91 ID:+0bXYr4i0.net] 文字列ではないな ASCIIで表現した4バイトの数値
179 名前:名称未設定 mailto:sage [2018/01/26(金) 23:45:36.96 ID:zWdYehWS0.net] >>174 型推論によってBuildが遅くなるのは確かに思想と逆行していることは理解できる。 ただ型を明示することで可読性や保守性を損なっているという感覚が理解できない。 プログラミング入門者だったらまあ納得できるが
180 名前:名称未設定 mailto:sage [2018/01/27(土) 07:37:02.97 ID:wFui7sYU0.net] PH 0Hbf-Qclr がアホなだけ
181 名前:名称未設定 mailto:sage [2018/01/28(日) 10:13:22.57 ID:KHlmF17Y0.net] >>176 int a = (int)"abcdefg"; printf((char *)a); ってのはどう? 似たようなことして「問題なく」動いている古いプログラムもありそうだけど。
182 名前:名称未設定 mailto:sage [2018/01/28(日) 10:28:48.38 ID:KHlmF17Y0.net] >>179 >>160 の極端な例って可読性や保守性が悪くなってない? 型推論が、人間であれば文脈から自明である型を省略可能にすることで可読性や保守性を上げようとすることならば、 理想的ならば省略可能な型の記載をコンパイラの制限で記載しなければならないなら可読性や保守性を下げてることにならないか?
183 名前:名称未設定 mailto:sage [2018/01/28(日) 11:04:06.36 ID:JZSRSRqa0.net] >>181 あるわけねーだろ
184 名前:名称未設定 [2018/01/28(日) 11:21:35.61 ID:f+MMvkKZ0.net] $test = 'abc'; $test++; print $test; -> abd perlくそワロタ
185 名前:名称未設定 mailto:sage [2018/01/28(日) 11:50:16.24 ID:JZSRSRqa0.net] >>184 それと似たようなことは大概の言語でできるだろ
186 名前:名称未設定 mailto:sage [2018/01/28(日) 12:32:40.71 ID:Ybff/SkvM.net] 文字もインクリできるんですかw
187 名前:名称未設定 mailto:sage [2018/01/28(日) 12:50:25.70 ID:JZSRSRqa0.net] 文字がコードとして表現され大小関係もあるから、当然インクリもデクリもできる
188 名前:名称未設定 mailto:sage [2018/01/28(日) 13:27:37.36 ID:3Z44HFBQ0.net] そろそろスレチな話題やめろや
189 名前:名称未設定 mailto:sage [2018/01/28(日) 18:17:00.06 ID:wgrAfPT20.net] バージョンコードだけ書き直してアーカイブし直したら全ファイル再コンパイルの憂き目に遭うの何とかならないの Swift/Objective-C問わず、というかxibとかも再コンパイルされるんでスレチかもしれんが…
190 名前:名称未設定 mailto:sage [2018/02/02(金) 20:24:10.75 ID:O6tjxpUV00202.net] RxSwift嫌い!
191 名前:名称未設定 mailto:sage [2018/02/09(金) 01:04:25.01 ID:DJQSVNnB0.net] ☆ 私たち日本人の、日本国憲法を改正しましょう。現在、 衆議員と参議院の両院で、改憲議員が3分の2を超えております。 『憲法改正国民投票法』、でググってみてください。国会の発議は すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
192 名前:名称未設定 [2018/02/09(金) 02:01:27.03 ID:ajBJpNxT0.net] 改悪
193 名前:名称未設定 [2018/03/31(土) 14:50:11.53 ID:SttHU6qh0.net] プログラミングはじめたばかりの初心者ですけど質問してもいいですか?
194 名前:名称未設定 mailto:sage [2018/03/31(土) 15:39:18.55 ID:ayaYH3fwH.net] ダメです。
195 名前:名称未設定 mailto:sage [2018/04/21(土) 23:08:46.86 ID:hmy7d/9T0.net] やっぱC言語だろ!
196 名前:名称未設定 mailto:sage [2018/05/19(土) 18:45:58.85 ID:QsBE/P180.net] Objective-Cでいいよなぶっちゃけ
197 名前:名称未設定 mailto:sage [2018/07/24(火) 17:11:03.07 ID:UTfu/0Uk0.net] fileprivate lazy var data: MyData = { return $0 }(MyData()) ( ゚д゚ )
198 名前:名称未設定 mailto:sage [2018/08/24(金) 20:12:14.50 ID:hzTJ725C0.net] アプリ公開手順がわかりやすいウェブサイト紹介願います
199 名前:名称未設定 mailto:sage [2018/08/24(金) 20:51:00.68 ID:BjeP1H920.net] https://www.google.com/
200 名前:名称未設定 mailto:sage [2018/08/25(土) 00:48:03.75 ID:0TPHm3zF0.net] >>199 シネ
201 名前:名称未設定 mailto:sage [2018/09/02(日) 14:46:43.03 ID:VSM3ome90.net] swiftってDouble→Dicimalはキャストできるけど、Dicimal→Doubleはキャストできないの? Dicimalでfmodみたいなのを使いたいけど見つからないから、Doubleに変換して計算しようと思ったんだけど… >せっかく精度よく計算できるのに、Mathライブラリを利用するためにDouble型に変換しては意味がない。 て書いてあるサイトはあるから変換できるんだろうけど、変換のしかたがわかりません(T T)
202 名前:名称未設定 mailto:sage [2018/09/03(月) 07:29:42.29 ID:kLM4M63d0.net] 基本的にキャストはできないぞ Double(i)とかで作り直せ
203 名前:名称未設定 mailto:sage [2018/09/03(月) 16:26:52.25 ID:ma8cd78n0.net] そうなんですか。ありがとうございます(T T)
204 名前:名称未設定 mailto:sage [2018/10/06(土) 21:47:38.72 ID:BrLoz+AY0.net] >>721 Swift playground 始めたばかりの素人ですが全クリする頃にはiOSアプリ作れるようになれますか? 自分にあった家計簿アプリがなくて作りたいと思ってます
205 名前:名称未設定 mailto:sage [2018/10/06(土) 21:49:00.17 ID:BrLoz+AY0.net] アンカーは間違いです
206 名前:名称未設定 [2018/10/06(土) 22:21:12.07 ID:wOPD3Y/s0.net] 「無いものは作る」って言うのはとてもいいことです
207 名前:名称未設定 mailto:sage [2018/10/07(日) 09:49:31.22 ID:jWIk98bsM.net] >>204 調べ続ける必要が有るけど、簡単なAppなら作る事ができるようになるでしょう
208 名前:名称未設定 mailto:sage [2018/10/16(火) 21:01:02.64 ID:+xNWcM/rM.net] macOSのAppをXcodeで作ったんだけどMac App Storeを経由せずに配布したいのよ デベロッパープログラムにお金払わないと無理?
209 名前:名称未設定 mailto:sage [2018/10/22(月) 22:52:14.71 ID:GjBdtl7t0.net] オートレイアウトが意味不明なんだよ
210 名前:名称未設定 mailto:sage [2018/10/23(火) 00:18:15.37 ID:18hromqS0.net] じゃあ autoresizingMask だけで書いてみたら?
211 名前:名称未設定 mailto:sage [2018/11/03(土) 10:31:35.73 ID:niOVCFdzM.net] >>208 配布できるだろ
212 名前:名称未設定 [2019/01/21(月) 23:02:49.81 ID:xe+XFScy0.net] CGRectの引数のoriginとは何でしょうか? ドキュメント読んだり調べたりしたけれどはっきりとはわかりませんでした。 Creates a rectangle with the specified origin and size. 明記された原点とサイズを持つ長方形を作る とは書いていますが、 この”原点(origin)”はその長方形”内”におけるアンカーポイントの位置のことでしょうか、 それともsuperview座標における長方形のアンカーポイントの位置のことでしょうか。 座標の系がわかんねえ 時間がある神が居たらご教示いただけたら幸いです。
213 名前:名称未設定 mailto:sage [2019/01/21(月) 23:12:42.09 ID:f3K8Ybd10.net] >>212 CoreGraphicsでは左下、UIKitでは左上
214 名前:名称未設定 [2019/01/22(火) 02:05:25.63 ID:QXXimgo50.net] >>213 レスありがとうございます。 ただ、質問がうまくできてなかったみたいで、 聞きたかったことは、originがさすx,yはそのイメージの座標系におけるものでしょうか。 あるいは、viewの座標系におけるものでしょうか。 シミュレーターでoriginの値を色々変えてみましたが、いまいちピンと来ませんでした。
215 名前:名称未設定 mailto:sage [2019/01/22(火) 03:14:10.39 ID:i0/0cpyla.net] 親から見たそいつの位置です
216 名前:名称未設定 mailto:sage [2019/01/22(火) 08:03:23.23 ID:fi7CDqih0.net] アンカーポイント(回転や拡大でのピン留め位置)はデフォルトでは中央とか 原点とアンカーポイントは別物 原点の位置は213で書いた通り どこを0,0とするかはメソッド次第、大抵はsuperviewの原点を0,0としたもの スクリーン原点を0,0とする場合もある CGRectは単なる数値の入れ物
217 名前:名称未設定 [2019/01/22(火) 08:40:01.19 ID:QXXimgo50.net] >>215 ,>>126 スッキリしました! ありがとうございます すごく助かります
218 名前:名称未設定 [2019/01/26(土) 05:40:20.41 ID:naefrdUr0.net] >>212 , >>216 です。 助言をいただけたおかげでとりあえずConwey's Game Of LifeをSwiftで カタチにはできました。 https://qiita.com/TrapedInABottle/items/91635fd7eb3db6ae8a29 ただ、重い。 どこで非効率的な処理をしているか指摘していただける方はいねえがぁ。
219 名前:名称未設定 [2019/01/26(土) 05:41:38.44 ID:naefrdUr0.net] あ、>>212 , >>214 , >>217 でした
220 名前:名称未設定 [2019/01/26(土) 19:08:16.35 ID:72UE6h1N0.net] >>218 大量描画を高速にするならMetalとかOpenGLとか使ってGPUに描かせないと。
221 名前:名称未設定 mailto:sage [2019/01/26(土) 23:25:44.71 ID:2W6WY24L0.net] 同じ書き方してもMetalでCompute Shaderに置き換えるだけで速くなるよこの場合
222 名前:名称未設定 [2019/02/16(土) 12:17:58.26 ID:wyhS6wFG0.net] https://images-fe.ssl-images-amazon.com/images/I/517EbUXA6DL.jpg
223 名前:名称未設定 mailto:sage [2019/03/27(水) 00:59:54.81 ID:gZAu2ajZ0.net] Swift 5
224 名前:名称未設定 [2019/03/27(水) 02:06:16.50 ID:UhEZh4XY0.net] どっかに差分分かりやすくまとめてくれないと追いつかない…
225 名前:名称未設定 [2019/03/27(水) 14:19:07.53 ID:f7Sc8c92M.net] https://developer.apple.com/documentation/xcode_release_notes/xcode_10_2_release_notes/swift_5_release_notes_for_xcode_10_2
226 名前:名称未設定 [2019/03/31(日) 13:56:02.40 ID:GAfz2pSI0.net] >>225 ざっと読んだけどあんま変わってねーのな
227 名前:名称未設定 [2019/04/03(水) 15:21:11.33 ID:hpEJVX5q0.net] import Foundation let dateFormatter = DateFormatter() dateFormatter.dateStyle = .full dateFormatter.locale = Locale(identifier: "ja_JP") dateFormatter.calendar = Calendar(identifier: .japanese) print(dateFormatter.string(from: Date(timeIntervalSinceNow: 60*60*24*30))) 令和まだか
228 名前:名称未設定 [2019/04/09(火) 13:16:26.76 ID:5eh4ypGL0.net] Result type@Swift5のuse caseが判らん。
229 名前:名称未設定 [2019/04/09(火) 18:06:57.84 ID:jrogST/40.net] これの話? https://qiita.com/koher/items/7e92414082476fb87b76
230 名前:名称未設定 mailto:sage [2019/06/06(木) 18:55:46.75 ID:Xy4pyHGnM0606.net] 丸2年Swift勉強してきたが(合間合間に)まだ1つもアプリリリースできてない。しかし不思議と飽きない、ところでSwift2の本があったのでそれ見てコード写して勉強してるがエラーだらけで …こんなのやるだけ無駄かな?
231 名前:名称未設定 mailto:sage [2019/06/06(木) 19:00:58.88 ID:HFUOO6K900606.net] それって勉強しているフリしてるだけじゃ・・・
232 名前:名称未設定 mailto:sage [2019/06/06(木) 19:05:15.86 ID:Xy4pyHGnM0606.net] これは意味なさそうやな…リリースする時は10個位まとめて出した方がええからとおもて時間かかるんよなぁ
233 名前:名称未設定 mailto:sage [2019/06/06(木) 19:08:13.48 ID:HFUOO6K900606.net] 先ずは何でもいいから一つ完成させろよ。 アレもコレもと手を出していると、いつまで経っても完成したものができないぞ。
234 名前:名称未設定 [2019/06/06(木) 19:34:53.81 ID:rxAEsIyB00606.net] 丸二年勉強してて今時Swift2のテキストからコード拾ってるってちょっとどんな状態なのかイメージ出来ない。 もし英語にアレルギーなければ↓のサイトで最新バージョンで一通り勉強できるよ。無料だし Hacking With Swift 100days of Swift https://www.hackingwithswift.com/100
235 名前:名称未設定 mailto:sage [2019/06/06(木) 19:54:16.11 ID:Xy4pyHGnM0606.net] ほとんど書籍からしか勉強してなかったから そんな動画もいいね 基礎的な事から紹介されてる様だ いまスマホだから帰ってから見るわ ありがとさん
236 名前:名称未設定 [2019/06/06(木) 20:11:32.33 ID:rxAEsIyB00606.net] 動画は補助だね。 テキストがメイン。 効率的に記述できる技なんかも織り混ぜつつ、覚えた方が良いコードは敢えてリピートに入れずに徹底的に手で書かせてくれる。 そんな箇所を後で自分なりに書き直してみたりと、かなり美味しい。 よく考えられた教科書だよ。
237 名前:名称未設定 mailto:sage [2019/06/06(木) 20:24:49.63 ID:M4duoceW00606.net] アプリリリースって審査を通すがかなり大変じゃない? 大手のバグフィックスリリースも含めて、全体の通過率4割じゃなかったっけ? そういったものを除いた新規のもののみだと通過率がかなり厳しそう。
238 名前:名称未設定 [2019/06/06(木) 21:47:41.62 ID:Yqd2/WDV00606.net] >>234 ちょっとプログラムに興味あるけど 初学者とかでもこの人の動画大丈夫?
239 名前:名称未設定 [2019/06/06(木) 22:28:02.11 ID:rxAEsIyB0.net] >>238 お勧め。 動画は補助で、メインはテキスト。 全くの初学ならiBooksストアからダウンロードできる「Swiftによるアプリケーション開発:入門編」あたりをやっておくと良いかも。これ、残念ながら内容が少し古いんだけど、基本の部分は通用するし、レッスンがインタラクティブでわかりやすい。
240 名前:名称未設定 mailto:sage [2019/06/06(木) 22:39:46.16 ID:Yqd2/WDV0.net] >>239 ありがとうございます。ちょっとがんばってみます! 英語の人聞き取りやすいし1日1時間のコンセプトもすばらしい その前に入門編みてみます
241 名前:名称未設定 [2019/06/06(木) 22:42:04.11 ID:rxAEsIyB0.net] 英語大丈夫なら、やはりiBooksストアからダウンロードできる「App Development With Swift」の方が内容は新しい。
242 名前:名称未設定 mailto:sage [2019/06/06(木) 23:15:20.94 ID:Lf4KUjQI0.net] >>230 本を読むなとは言わないが古い情報を読んでいる暇があるなら まずは公式をあたれ https://docs.swift.org/swift-book/RevisionHistory/RevisionHistory.html https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html
243 名前:名称未設定 mailto:sage [2019/06/07(金) 22:55:51.12 ID:oDJlThlt0.net] >>227 なぜかPlaygroundだとダメなんだよな。 iOSアプリだったらシミュレータ、実機とも問題ない。
244 名前:名称未設定 [2019/06/07(金) 23:31:36.25 ID:YkJU3b1t0.net] >>243 つXcode11(+macOS10.15)
245 名前:名称未設定 [2019/06/07(金) 23:36:01.05 ID:VCRI3J210.net] ほんとだ PlaygroundでもmacOSだと "令和元年7月7日 日曜日¥n" で、iOSとtvOSだと "平成31年7月7日 日曜日¥n" だな バグ報告しなされ
246 名前:名称未設定 [2019/06/07(金) 23:50:09.01 ID:YkJU3b1t0.net] つうか、シミュレーターのバージョンがiOS12だと平成 iOS13だと令和 これはXcode10でも11でも変わらない playgroundはXcode10では平成 Xcode11では令和
247 名前:名称未設定 [2019/06/08(土) 06:40:20.30 ID:vU6SqN5F0.net] 11で治ってるならバグ報告要らんね Bug Reporterがいつの間にかFeedback Assistantにリニューアルしてる
248 名前:名称未設定 [2019/06/08(土) 14:01:08.91 ID:r0kbYvOO0.net] SwiftUIはDateFormatterのロケールに未対応
249 名前:名称未設定 mailto:sage [2019/08/14(水) 16:54:00.22 ID:X8XFYxZG0.net] バカみたいな質問だが、アプリ作る時で分からない無い時 公式のリファレンスで調べたりまたはプラグインを導入もやるのが普通なのかな? 自分は欲しい機能がありどう書けば分からなければ ググってコードをコピペして書いてるのだがこれはアホみたいな作り方で非効率なのかな?
250 名前:名称未設定 [2019/08/14(水) 17:14:40.97 ID:llw+SUiw0.net] 見つけたコードを読んで理解できてるなら良いんじゃない?
251 名前:名称未設定 [2019/08/16(金) 01:03:57.25 ID:UhLWgaGA0.net] むしろリファレンスだけでコードを書くのはかなりの非効率 動いてる実績のあるコードをコピペしたほうが5倍ぐらい速い どんなSDKでもサンプルコードがついてるのはそのため ドキュメントにAPIのめちゃくちゃ細かい挙動まで記述するのは、書く側も読む側も負担が大きい API一覧から初期化時に呼ぶべきメソッドを抽出するためには、極論全部のメソッドの解説を読まなくちゃいけなくなるし ただ、>>250 の言ってるように、コピペしてわからないところを放置しないというのは大事だと思う
252 名前:名称未設定 mailto:sage [2019/08/16(金) 03:03:52.53 ID:X/dGcB27a.net] >>250 >見つけたコードを読んで理解 盗んだバイクで走り出すのメロディーで読める
253 名前:名称未設定 [2019/08/16(金) 08:48:38.06 ID:pw4Pwbb10.net] リファレンスもプロパティとメソッドの一覧とか引数となるクラスへのリンクくらいは整備してくれると有難いんだけどなぁ...
254 名前:名称未設定 mailto:sage [2019/08/30(金) 14:13:20.52 ID:dTklQjGI0.net] Appleは英語圏以外のプログラマーを増やそうとは 思っていないのかな。 デベロッパー向けのリファレンスやメールなど 英文多いですよね。 例えば日本の子供達がSwiftを学ぼうと志しても プログラミングよりも先に英語でつまずくと思う。
255 名前:名称未設定 mailto:sage [2019/08/30(金) 15:56:26.01 ID:OTsga/RT0.net] その為にiPadでplaygroundが用意されている
256 名前:名称未設定 [2019/08/30(金) 18:07:41.54 ID:aoANh/P30.net] プログラミング言語そのものからして、英語をある程度知らなきゃ、機能などが想像できなくてキツイよ。 若年層のコーディング教育は、まずは単純な動作のコード化から、手続き記述、組織化などを学ばせる方が良いと思う。そこではプログラミング言語なんて使わない。 日本人は大人でもこの辺りが弱い人が多い。
257 名前:名称未設定 [2019/08/30(金) 18:20:29.76 ID:aoANh/P30.net] プログラミング言語を使わないってのはちょっと語弊が有るか... 導入は自然言語で行って徐々に語彙と文字を制限した環境に移行してルーチン基準を学ぶ辺りから専用の言語環境を用いる様にしていくイメージ。 日本語ベースで。 オブジェクト指向の言語をベースに日本語に置き換えて行けば叩き台は出来ると思う。
258 名前:名称未設定 [2019/08/30(金) 18:21:17.30 ID:aoANh/P30.net] 訂正 ルーチン基準→ルーチン記述
259 名前:名称未設定 mailto:sage [2019/08/30(金) 18:35:39.44 ID:OTsga/RT0.net] scratchでも良くね?
260 名前:名称未設定 [2019/08/30(金) 18:58:30.75 ID:aoANh/P30.net] PC上で走らすもんじゃないから、リアルの「辞書」みたいなものを想定してる。 国語、というか純粋に「言語」教育。 日本の言語教育プログラムには、書式の理解や作成とか事象の分析的・客観的記述とそのデコードといったカテゴリが抜け落ちてる。 小学校から高校くらいまでのスパンでしっかり教育すべきなんだけど。 その辺りが身についていればVBAマクロくらいはもっと多くの人が記述できるようになるよ。
261 名前:名称未設定 mailto:sage [2019/08/30(金) 20:09:43.87 ID:OTsga/RT0.net] 法文やればO.K.
262 名前:名称未設定 mailto:sage [2019/08/30(金) 20:10:39.48 ID:OTsga/RT0.net] 特に税法と金融証券取引法。
263 名前:名称未設定 mailto:sage [2019/09/11(水) 23:30:57.25 ID:p1peNgsl0.net] 実務優先でDBやらせる。 iTunesとSwift(スクリプト)でプレイリスト作成とか
264 名前:名称未設定 (ワッチョイ f7bb-fDnH) [2019/10/16(Wed) 12:51:14 ID:ypA6ChT70.net] Xcode10.3からXcode11.1へupdateした。 macOSはMojave10.14.6のままで。 SwiftUIを初めてさわってみた。 UIKitを置き換えるFrameworkだなんて知らんかった。 数年後にはimport UIKitすればdeprecatedって警告されるのか? とりあえず、link compilation https://github.com/Juanpe/About-SwiftUI
265 名前: mailto:sage [2019/10/16(Wed) 12:54:10 ID:ZgEqqmU80.net] >>264 >数年後にはimport UIKitすればdeprecatedって警告されるのか? これマジこうなるからワロエナイ
266 名前:名称未設定 (ワッチョイ f7bb-fDnH) [2019/10/16(Wed) 18:25:45 ID:ypA6ChT70.net] 今更ながらWWDC2019の動画みてる。 WWDC 2019 _ Full - Platforms state of the union. これ、超重要かも!
267 名前:名称未設定 (ワッチョイ f7bb-fDnH) [2019/10/16(Wed) 18:26:11 ID:ypA6ChT70.net] >>266 https://www.youtube.com/watch?v=Wpu6HXo-5rw
268 名前:名称未設定 (ワッチョイ f7bb-fDnH) [2019/10/16(Wed) 18:36:56 ID:ypA6ChT70.net] >>267 SwiftUIってUIKitと同時に使うもんだと思ってたけど、違った。 外付けのUSB-SSDへCatalinaをinstallしてXcode11をinstallしたほうが良さそうだ。 Xcode11@MojaveだとCanvasが動かん。
269 名前:名称未設定 (ワッチョイ f7bb-fDnH) [2019/10/16(Wed) 19:02:01 ID:ypA6ChT70.net] >>267 こっちか! https://developer.apple.com/videos/play/wwdc2019/103/ Platforms State of the Union WWDC 2019 Platforms State of the Union こんなResourceがあるなんて知らんかった。
270 名前: mailto:sage [2019/10/16(Wed) 19:20:16 ID:3AiW3GnJ0.net] >>268 APFSでディスクに余裕があるなら別ボリュームにインストールする方法もある。
271 名前:名称未設定 (ワッチョイ f7bb-fDnH) [2019/10/16(Wed) 19:24:45 ID:ypA6ChT70.net] >>270 THX USB-SSD接続してinstaller起動した。 今ココ macOS Catalinaをインストールするには再起動…
272 名前:名称未設定 [2019/10/16(水) 20:24:16.76 ID:ypA6ChT70.net] Catalina install memo 1. reboot回数: 5 2. 残り時間を計算回数: 3, 16min, 1min, 15min 3. 最初の再起動直前から、ようこそ画面出現までのの時間: 22min 外付けSSD, 960GB, 3分割(2:1:1)した最後の区画(APFS)へinstall 久しぶりに新規installしたけど、設定が大変。 マウス感度とか、IMEの設定とか。
273 名前:名称未設定 (ワッチョイ f789-7U/E) [2019/10/16(Wed) 21:46:57 ID:DFvgXDG70.net] https://blog.personal-factory.com/2019/08/22/platforms-state-of-the-union-no/ ここに冒頭部分のtranscriptが! これってdownloadできるのか?downloadできるのはEnglish scriptだけだと思ったが。
274 名前:名称未設定 (ワッチョイ f789-7U/E) [2019/10/16(Wed) 21:49:30 ID:DFvgXDG70.net] https://developer.apple.com/tutorials/swiftui/interfacing-with-uikit UIKitとSwiftUIは共存できるっぽい。
275 名前:名称未設定 [2019/10/17(木) 07:07:39.74 ID:qfqB83MV0.net] ❶@Stateを利用するには、Model側(Observable側)の下ごしらえが必要で 1. Observable準拠が必要 struct Order: Observable { var includeSalt: Bool … } 2. プロパティー宣言時に@State属性付与 @State private var order: Order ❷ViewModel側(Observer側)で値の変更通知を受け取るには$マークの付与をインスタンス変数にする $order.includeSalt って事か?
276 名前:名称未設定 [2019/10/17(木) 07:13:39.12 ID:qfqB83MV0.net] >>272 CatalinaをinstallしてXcode11が動き始めたが、逆に動かないアプリを発見。 El media Playerで再生しようとしたswfファイル(TOEIC問題集)が動かない。 どうしよう? 外付けUSB-HDDにSierraをinstallしておくかぁ。 超、面倒だ。
277 名前:名称未設定 (ワッチョイ e3bb-Jl7d) [2019/10/17(木) 11:30:25 ID:qfqB83MV0.net] >>276 Sierra install直後のDisk Usage: 20.31GB createinstallmediaコマンドでUSB2 Pendriveにinstaller作成: 26min reboot回数2回 install中残り時間15minと表示後、9.5minでrebootが掛かり、「ようこそ画面」が出現
278 名前:名称未設定 [2019/10/17(木) 13:06:37.18 ID:qfqB83MV0.net] やべ! 今更ながらWWDC2019 Keynote Speech見たけど、冒頭で感動しちまった。
279 名前:名称未設定 [2019/10/17(木) 15:42:52.17 ID:S72nh9Bg0.net] なぜclassよりstructが速いのか? なぜ、class UIButtonよりstruct Buttonが速いのか? 答え: ある関数に値を渡す処理を記述する際、参照渡しは速いと教わる。値渡しはコピーに時間が掛かって時間を食うのだ。 しかし、関数内でその値に何度もアクセスする場合に、アクセスのたびに、参照先を見に行く処理が参照渡しには生じる。このため、参照渡しは遅くなる。 値渡しは、スタック内で処理が完了し、速い。 nex2t.blog.shinobi.jp/c 言語/値渡しとポインタ渡しで実行速度比較-c言語- だから、UIKitよりSwiftUIが速い。PlayGroundの用に、CanvasでLive Renderingできる。
280 名前:名称未設定 (ワッチョイ e389-XLgx) [2019/10/17(木) 15:46:12 ID:S72nh9Bg0.net] >>279 Introducing SwiftUI: Building Your First App, 17m10sec around
281 名前:名称未設定 (ワッチョイ e3bb-Jl7d) [2019/10/17(木) 17:34:18 ID:qfqB83MV0.net] >>280 やっと見終わった。 Introducing SwiftUI: Building Your First App Safariで再生すると途中で止まる。 Chromeで再生すると解像度が低いのでソースがボヤける。 RoomsアプリのソースはGithubにあるのかな?
282 名前:名称未設定 (ワッチョイ e3bb-Jl7d) [2019/10/17(木) 18:27:03 ID:qfqB83MV0.net] 順番からは次見るべきは SwiftUI Essensials けど、関心のある Data Flow Through SwiftUI を見ることにする。 Property Wrapperの@State, @ObjectBindingの使いかたとか、 Identicalプロトコルが知りたい。 Xcode起動して、Help, Developer Documentationとして検索してもヒットしないぞぉ?
283 名前:名称未設定 (ワッチョイ e3bb-Jl7d) [2019/10/17(木) 18:30:51 ID:qfqB83MV0.net] >>282 ObjectBinding、ってのは俺の勘違いで、 ObservedObjectってのが正解らしい。Developer Documentationでもヒットした。 しかし、Dash.appではヒットしない?
284 名前:名称未設定 (ワッチョイ e3bb-Jl7d) [2019/10/17(木) 18:32:52 ID:qfqB83MV0.net] >>283 と思ったら、ObservedObjectはDash.appでもヒット! 落ち着け、俺!
285 名前:名称未設定 (ワッチョイW 12e4-LfQk) [2019/10/17(木) 18:43:26 ID:EfOHH0rB0.net] なんなんこのひと
286 名前:名称未設定 [2019/10/17(木) 19:12:46.93 ID:qfqB83MV0.net] >>282 Identicalではなく、Identifiable Protocolだった。 これは簡単。 struct User: Identifiable { var id: UUID = UUID() var firstName: String var lastName: String } let a = User(firstName: "OK", lastName: "NG") print(a.id) おっと、これが、Terminal.AppだとStack dumpを吐くのに、XcodeのPlaygroundでは上手く動く。なんで?
287 名前:名称未設定 [2019/10/17(木) 20:49:54.92 ID:qfqB83MV0.net] >>282 Data Flow Through SwiftUI イタリア人の英語はワケワカメ e.g. Enviroment = エンバイロメンタ
288 名前:名称未設定 mailto:sage [2019/10/17(木) 21:07:28.67 ID:ngqO/PtH0.net] ただでさえSwift人口少ないのに、お前みたいなキモいのがいるとますます減るだろがバカ
289 名前:名称未設定 (ワッチョイ e3bb-Jl7d) [2019/10/18(Fri) 10:20:18 ID:fxqAwN0I0.net] >>287 Data Flow Through SwiftUI これ見終わった。 Data Flow Through SwiftUI これ、冒頭見てつまんなかったので、 Combine in Practice Combineの実際、Combine Frameworkってimport Combineするのか? これ見てみる。
290 名前:名称未設定 (ワッチョイ e3bb-Jl7d) [2019/10/18(Fri) 16:01:27 ID:fxqAwN0I0.net] >>289 Combine in Practice これ、ムズかった。 Promiseは非同期処理の最終結果。 Futureってなんだ? debounceってのはハードウェア・スイッチのチャタリング防止装置をソフトウェアで実現したものって感じか? @Published を付与すれば一撃でPublisherへ変身させる事ができるっぽい。 Promiseは良いとして、Future, Justって何だ? ここに、解説があるっぽい。 https://dev.classmethod.jp/smartphone/swift-combine-framework-for-beginners/
291 名前:名称未設定 [2019/10/18(金) 18:50:18.98 ID:fxqAwN0I0.net] >>290 >Combine in Practice こいつをみる前に Introducing Combine これを見るべきだったかも。 Reactiveプログラミング系のオブジェクト生成用の属性には、2種類あるみたい。 1. 非Combine系(import Combine不要) 2. Combine系 後者には、 Publisher, Subscriber, Operator が含まれる。 前者には、State, Environment, Bindingとかあるっぽい。
292 名前: mailto:sage [2019/10/19(Sat) 11:42:30 ID:juAJJAjQ0.net] >>279 UIButtonがViewに対してButtonがCellになっている ように感じるのだが。
293 名前:名称未設定 [2019/10/19(土) 20:58:59.81 ID:0nGgsZQY0.net] >>279 参照渡しも値渡しも結局はメモリ上に構造体のようなものを置いているのなら、それの先頭アドレスから 何バイト先を見る、ってのが特定のメンバ変数を見るための実際の処理だろ。 それだけで考えたら、その領域がスタックだろうとヒープだろうとその速度に違いがあるとは思えないけどな。 違いがあるとすればキャッシュに載ってる可能性が高いかどうかぐらいじゃないの? スタックのアクセスのほうが速いとする根拠は何?
294 名前:名称未設定 (ワッチョイ e389-XLgx) [2019/10/20(Sun) 02:53:29 ID:OcITMPGt0.net] >>293 1. 参照渡しの場合に構造体メンバ変数へアクセスする場合: 構造体へのアドレス - > メンバ変数へのアドレス - > その値 2. 値渡しの場合に構造体メンバ変数へアクセスする場合: メンバ変数へのアドレス - > その値
295 名前:名称未設定 [2019/11/30(土) 11:40:43.85 ID:e56uHF5q0.net] ViewControllerどこ行った? override func viewDidLoad() は?
296 名前:名称未設定 [2019/11/30(土) 11:46:43.13 ID:e56uHF5q0.net] 自己解決
297 名前:名称未設定 [2019/12/09(月) 22:37:47.57 ID:p96E7fGL0.net] iPhoneアプリ開発の人たちは、swiftに移行してる
298 名前:名称未設定 mailto:sage [2020/01/17(金) 17:02:03.82 ID:HEtmjc+G0.net] やっとtype(of:self)じゃなくてSelfが使えるようになった
299 名前:名称未設定 (ワッチョイ 3358-jocL) [2020/02/13(木) 03:47:50 ID:VeLWY1mj0.net] Swift Playgrounds Mac版 https://apps.apple.com/jp/app/id1496833156
300 名前:名称未設定 (中止W c27e-hMlH) mailto:sage [2020/02/14(金) 09:16:06 ID:1vA6Uqyl0St.V.net] >>299 まだ出てなかったのね!
301 名前:名称未設定 (ワッチョイ b3b1-8VN3) mailto:sage [2020/02/28(金) 05:45:24 ID:oichTAg80.net] せんせい質問∩(´・ω・`) 初心者質問でごめんなさい。 本を2冊くらい読んで、基礎はなんとなくわかったのだけど。 もっとあれこれとサンプルコードを見たいんですが、検索してもいまいちわかりません。 どこか「ここだ、ここ」って場所はあるんでしょうか?
302 名前:名称未設定 (ワッチョイW 3a7e-vT3f) mailto:sage [2020/02/28(金) 09:17:38 ID:xleR+gvo0.net] >>301 俺は数年前だけど、これから始めたよ https://books.apple.com/jp/book/the-swift-programming-language-swift-4-2/id881256329
303 名前:名称未設定 mailto:sage [2020/02/28(金) 09:23:59.33 ID:xleR+gvo0.net] >>301 新しいのが出てるっぽい Apple Education「Swiftによるアプリケーション開発:入門編」 https://books.apple.com/jp/book/swift%E3%81%AB%E3%82%88%E3%82%8B%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E9%96%8B%E7%99%BA-%E5%85%A5%E9%96%80%E7%B7%A8/id1483864101
304 名前:名称未設定 mailto:sage [2020/02/28(金) 14:37:29.54 ID:UwlDePgea.net] 公式の日本語あるのか はじめてしった
305 名前:名称未設定 mailto:sage [2020/02/28(金) 14:41:23.45 ID:iGnEP3fW0.net] うわぁ最初にこれ知ってたら楽だったのにな。。。
306 名前:名称未設定 (JP 0H46-fDsF) [2020/02/28(金) 14:49:09 ID:9/gZN5QQH.net] Xcode 10 だけど?
307 名前:名称未設定 [2020/02/28(金) 21:00:19.36 ID:w5v+lrA00.net] >>301 一択。 https://www.hackingwithswift.com/100
308 名前:301 mailto:sage [2020/03/01(日) 00:23:28.85 ID:hT6zn7up0.net] 先生たちありがとう みて見る
309 名前:名称未設定 mailto:sage [2020/03/03(火) 10:02:44.88 ID:OLcTt/e3M0303.net] 変数Aが2以下、かつ変数Bが1から3 この場合はどのように書くのが良いでしょう?
310 名前:名称未設定 (ヒッナーW cae4-sDoR) [2020/03/03(火) 20:10:11 ID:iGxl0uVF00303.net] 普通にそのまま。 1〜3はレンジで。
311 名前:名称未設定 (ワッチョイW 676e-q+/f) mailto:sage [2020/03/03(火) 22:57:52 ID:7qVO/tHg0.net] なんか落とし穴でもあんの? 普通にそのまま以外思いつかないけど。
312 名前:名称未設定 (ワッチョイW 3a7e-vT3f) mailto:sage [2020/03/03(火) 22:58:13 ID:nNGisqGT0.net] その普通が分からないんでしょうが! 教えてくれても良かでしょ!
313 名前:名称未設定 (ワッチョイW 3a7e-vT3f) mailto:sage [2020/03/03(火) 22:59:49 ID:nNGisqGT0.net] 複数の条件を繋げるのが分からない、そして1.から3が分からない
314 名前:名称未設定 mailto:sage [2020/03/03(火) 23:10:02.79 ID:Qn2cWc8ja.net] &&
315 名前:名称未設定 mailto:sage [2020/03/03(火) 23:33:51.40 ID:nNGisqGT0.net] if A => 2 && B ここ { } ここが、、、分からんのです
316 名前:名称未設定 [2020/03/03(火) 23:41:15.77 ID:iGxl0uVF0.net] 「レンジ演算子」で検索
317 名前:名称未設定 [2020/03/03(火) 23:43:57.28 ID:iGxl0uVF0.net] つうか、レンジ使わずにベタでも良いから頭捻って書いてみるのも悪くないよ。 条件考えられるでしょ。
318 名前:名称未設定 mailto:sage [2020/03/04(水) 00:00:03.57 ID:QXp8YjwH0.net] if A if B でええやん
319 名前:名称未設定 mailto:sage [2020/03/04(水) 00:07:16.04 ID:QXp8YjwH0.net] if A && B1 && B2 でも可
320 名前:名称未設定 mailto:sage [2020/03/04(水) 06:53:09.59 ID:5j6/QZyd0.net] >>315 これが知りたいってこと? 正直何が分からないかが分からない。 if A <= 2 && (B >= 1 && B <= 3) { }
321 名前:名称未設定 (ワッチョイW fb58-ZAq+) mailto:sage [2020/03/04(水) 10:22:02 ID:DfMa9C+A0.net] 俺は、昔codingは自分以外の人に分かりやすようにシンプルが一番って言われた。 if A <= 2 { if (B >= 1 && B <= 3) { } }
322 名前:名称未設定 mailto:sage [2020/03/04(水) 18:13:55.98 ID:YmpsK1hQ0.net] if文と不等号のみ if A <= 2 { if B >= 1 { if B <= 3{ 処理したいもの }}}
323 名前:名称未設定 (ワッチョイ cbb1-GBAa) mailto:sage [2020/03/04(水) 22:41:18 ID:brFNApOU0.net] 分かりやすくという点では、文を分けることより名前に束縛する方が重要だと思うな 学習課題とかだと名前を付けようがないだろうけど
324 名前:名称未設定 mailto:sage [2020/03/05(木) 08:38:33.54 ID:Ycp7hilO0.net] みなさんありがとう 読みやすさが大事、初心を思い出したよ!
325 名前:名称未設定 (アウアウエーT Sa3f-Wijx) mailto:sage [2020/03/05(木) 18:19:00 ID:rJa2tLCZa.net] 初心者じゃないのかよwww
326 名前:名称未設定 (ワッチョイW 4f7e-rlph) mailto:sage [2020/03/05(木) 23:34:46 ID:kaClGMJO0.net] なんというか、ちょっと簡潔に書いてみようってなる時期があるじゃない?
327 名前:名称未設定 [2020/03/06(金) 18:46:59.70 ID:rwezTMaa0.net] 1...3 ~= b
328 名前:名称未設定 mailto:sage [2020/03/06(金) 19:22:37.06 ID:+7pNEJgFa.net] ふぅ...(-。-)y-゜゜゜ ぽさあるな
329 名前:名称未設定 (アウアウクー MM5b-RlNR) mailto:sage [2020/04/30(木) 14:37:30 ID:UVy0Rg05M.net] CatalinaとXcode11でiOSアプリ作り始めるのでも>>303 とか>>307 がお勧め? Single Viewのプロジェクト作成しただけでSwiftUIのHello World生成してくれたからSwiftUIで作る。 WebアプリとVBアプリ、Javaアプリ作るくらいはできる
330 名前:名称未設定 (ワッチョイW dfe4-EIz9) [2020/04/30(木) 15:07:42 ID:0hoT5AD40.net] >>329 >>307 はOSやXcodeのアップデートに追随して更新されてるよ。 SwiftUIなら、同サイトの↓がお勧め。 https://www.hackingwithswift.com/100/swiftui https://www.hackingwithswift.com/quick-start/swiftui 電子書籍も販売されてるけど、これも終生無償アップデートという神対応。 WWDCの際には会期中に最新情報をサンプルコード付きでガンガン流してくれる。
331 名前:名称未設定 (アウアウクー MM5b-RlNR) mailto:sage [2020/04/30(木) 17:42:17 ID:UVy0Rg05M.net] >>330 ボリュームありますね。ありがとう
332 名前:301 (ワッチョイ 27b1-tcyL) mailto:sage [2020/04/30(木) 17:52:25 ID:OJg9LZHg0.net] 英語できると、いーなー……やっぱり(´・ω・`) がんばってこれ読みながらやってみようかな。
333 名前:名称未設定 (ワッチョイW dfe4-EIz9) [2020/04/30(木) 20:20:33 ID:0hoT5AD40.net] >>332 無料だし、100Daysは一回当たりそんなに長くないし。 Swiftの話題オンリーだから出てくる語彙は広くないから、慣れると思う。 サンプルコードも解説ごとに少しづつ書いてゆくスタイルだから、なんだったらコードを書いて動かしてみれば、解説で何を言っているのか理解する助けになるし。 (「ここまでではまだ動かない」とかも有るから、エラーが出たりしても慌てない心構えは必要) なんせ情報量が違う。 100Days of Swiftのサンプルプロジェクトは30以上。どれもちゃんとアプリとして動くコードだし。
334 名前:301 mailto:sage [2020/04/30(木) 20:33:09.87 ID:OJg9LZHg0.net] ありがとう。どうせ時間はあるんだ。やってみる。>>333
335 名前:名称未設定 [2020/04/30(木) 20:46:08.98 ID:0hoT5AD40.net] 可能ならApp Storeに出品...とか考えているなら、現状では100Days of Swift、あくまで趣味や勉強のため、とかストア出品は数年後もしかしたらという感じなら100Days of SwiftUIか上記かのどちらでもって感じだと思う。 全くの初心者だと、基礎の部分だけでも日本語でやっておくと、その後英語教材も使い易くなると思う。 Appleのブックストアで無料入手できる「Swiftによるアプリケーション開発: 入門編」はXcode10だけど、良いテキストだと思う。
336 名前:名称未設定 (ワッチョイ 1abb-O+HC) [2020/05/09(土) 08:25:05 ID:+CR9kwas0.net] >>307 Day 24見てみた。 タダで見れるみたい。
337 名前:名称未設定 (ワッチョイW 6ae4-kDhV) [2020/05/09(土) 08:27:11 ID:vovgZGMD0.net] >>336 全部無料だよ。
338 名前:名称未設定 (ワッチョイW ca06-bYus) mailto:sage [2020/05/12(火) 13:58:59 ID:Cx74vRaV0.net] 基本的で悪いが、ワードとかの矢印でひとつ戻るに相当する機能あるの?
339 名前:名称未設定 (ワッチョイ caf4-CNUQ) mailto:sage [2020/05/20(水) 14:49:24 ID:QTVtXhpv0.net] 100days 3日目でしんどい 完走に1年ぐらいかかりそう でもこれ完走したらswiftマスターになれるんですよね?
340 名前:名称未設定 [2020/05/20(水) 15:12:26.23 ID:YyUWlZVB0.net] 3ヶ月で三周してApp Storeデビューしたよ 語彙に慣れてくればスピードも上がるし、繰り返しの説明や確認の部分は斜め読みも出来る様になる。 DAY16からは実際に使えるアプリのプロジェクトが始まるし、グッと楽しくなってくる。 初心者の場合、基本の文法の部分はApple Book Storeで無料配布してる「Swiftによるアプリケーション開発: 入門編」辺りでやって、DAY16から始めても良いかも。
341 名前:名称未設定 mailto:sage [2020/05/20(水) 15:55:46.98 ID:QTVtXhpv0.net] 過疎スレでど平日に即レスありがとうございます swiftのためにMacbookPro買った完全Mac初心者です swiftUIってのが直感的にプログラミングできそうと感じたのと 一般人は将来パソコンを持たなくなって そこで覇権を握るのはiPadOSだと思って swiftに人生をかけようと思いました 基本がわかってないのでブックの入門編のクイズをちょっとやってみます 16日はまだまだ先ですが楽しみにがんばります ちょっとモチベ回復しました
342 名前:名称未設定 (JP 0Hb6-mXcu) [2020/05/20(水) 21:13:42 ID:DJXSGDFfH.net] 君が実現しようと思っているものは 既にそのMacBookに搭載されてるんだよ 浅はかすぎて話にもならない
343 名前:名称未設定 [2020/05/21(木) 21:34:37.85 ID:unymD9kNH.net] https://toggl.com/blog/wp-content/uploads/2017/04/toggl-how-to-kill-the-dragon-with-9-programming-languages.jpg
344 名前:名称未設定 (ワッチョイW fa06-7u3E) mailto:sage [2020/05/25(月) 17:31:57 ID:JANloWJT0.net] 基本的で悪いが、バックスラッシュってどうやって出すの?
345 名前:名称未設定 (ワッチョイW 9ae4-DaGB) [2020/05/25(月) 17:52:08 ID:FZmjLMGR0.net] opt+\。 円マークを打つ機会が多いのでなければ システム環境設定: キーボード/入力ソース/日本語 で、「“¥”で入力する文字」を「\(バックスラッシュ)」にしておく方が便利。
346 名前:名称未設定 (ワッチョイW 2758-ev2B) mailto:sage [2020/05/25(月) 20:41:03 ID:GuPCXf7B0.net] 質問です。Swift専用のframeworkで教えてください。 frameworkで複数の.swiftをまとめて公開するサンプルを探しています。 メインのSwift class+別ファイルのenumをセットにしてframeworkで公開したいです。 推測するにmodulemapを自動生成でなく手で書くのではと考えたのですが、サンプルを見つけられていません。 objective-cで書くframeworkだと、複数ヘッダをumbrella headerに書けば良いのですが、swift専用の場合どのようにするのでしょうか?
347 名前:名称未設定 (ワッチョイW b6a8-7u3E) mailto:sage [2020/05/25(月) 23:25:47 ID:pJtbsclX0.net] >>345 ありがとうございます IDは変わってるかもしれないけど質問者です。
348 名前:名称未設定 (ワッチョイW b6a8-7u3E) mailto:sage [2020/05/25(月) 23:27:24 ID:pJtbsclX0.net] Texでは\でいけたので同じだとおもってますた
349 名前:名称未設定 (ワッチョイ cabb-/uMT) [2020/05/26(火) 06:23:18 ID:J5ctkVOJ0.net] >>343 loc = lines of codes なんて、初めて知った。 slay = destroy marvel = be surprised = 驚く
350 名前:名称未設定 (ワッチョイ cabb-/uMT) [2020/05/26(火) 06:26:06 ID:J5ctkVOJ0.net] >>349 https://toggl.com/blog/kill-dragon-comic
351 名前:名称未設定 (ワッチョイW df6e-CMDd) mailto:sage [2020/05/26(火) 06:57:59 ID:5rtNnkpm0.net] よく特徴とらえてるな クスッとなる
352 名前:名称未設定 (ワッチョイ cabb-/uMT) [2020/05/26(火) 06:59:24 ID:J5ctkVOJ0.net] >>350 urge = ask strongly
353 名前:名称未設定 [2020/05/26(火) 07:01:55.11 ID:J5ctkVOJ0.net] >>346 Xcode起動して File - New - Framework としてProject作れば良いのでは? moduemapの編集なんて不要だと思う。
354 名前:名称未設定 (ワッチョイW 2758-ev2B) mailto:sage [2020/05/26(火) 14:34:14 ID:kB8j6qh50.net] >>353 ありがとうございます。自動生成で正しく動くのですね。 もう一度試してみます。
355 名前:名称未設定 [2020/05/27(水) 07:46:17.50 ID:A0RFO+gY0.net] XVim2 plug-in使ってる人居る? 俺は、Xcode11.4.1で使ってるけど、 Xcode11.5ではOK? [Xcode 11.5 No loading box pops up · Issue #297 · XVimProject/XVim2](https://github.com/XVimProject/XVim2/issues/297) plug-inのロードに失敗するらしいけど。
356 名前:名称未設定 (ササクッテロラ Sp8d-duXa) mailto:sage [2020/05/31(日) 22:16:44 ID:1H34/i6wp.net] 基本でとても恐縮だが、コピペのcnt c とcnt v で使えんの?
357 名前:名称未設定 (ワッチョイW 93e4-BNr7) [2020/05/31(日) 23:27:42 ID:acuiGLbP0.net] cmd+C, cmd+V
358 名前:名称未設定 (ワッチョイW 93e4-BNr7) [2020/05/31(日) 23:35:47 ID:acuiGLbP0.net] ctrlキーはカーソルの移動や文字の選択、削除、入力ソースの切替など多用するけどね
359 名前:名称未設定 [2020/06/05(金) 12:32:26.60 ID:uTPGHMqn0.net] 構造体のcomputed property、var bの様にJavaScriptの無名関数の呼出の様な書き方ができるなんて初めて知った。 これって、Swift5から? struct A { var a: Int { 2 } var b = { 3 }() } let a = A() print(a.a) // => 2 print(a.b) // => 3
360 名前:名称未設定 mailto:sage [2020/06/05(金) 12:53:58.17 ID:jsefSIDU0.net] それはclosureでは?
361 名前:名称未設定 mailto:sage [2020/06/05(金) 13:48:56.23 ID:tnNG3xPC0.net] ただのクロージャですね
362 名前:名称未設定 mailto:sage [2020/06/17(水) 22:10:52.62 ID:niuUcool0.net] whileを使って自分の親のViewControllerを辿ってて欲しいカスタムViewControllerを取得したいんやが var viewController = self.parent while iet viewController = viewController, viewController is customController == false { viewController = viewController.parent } return viewController as? customController だとうまく取得できんねん ええ方法あったら教えとくれ
363 名前:名称未設定 mailto:sage [2020/08/05(水) 22:21:11.71 ID:dCWIMKmn0.net] すいません、教えてください。 Finderのようにキーボードで操作できるリストビューを作りたいのですが TableviewやListを使い、選択行に色をつけるとかは自分でやらないと行けないのでしょうか。 もしくはそれに適した別のコンポーネントがあるのでしょうか?
364 名前:名称未設定 (ワッチョイW 81b1-6UhS) mailto:sage [2020/08/18(火) 10:10:42 ID:s2O85+fq0.net] Swift でもWebAssembly を吐き出せるようになるみたいだね。
365 名前:名称未設定 mailto:sage [2020/10/11(日) 15:50:10.33 ID:RKARoncNp.net] >>364 かなり進化してる。 正式リリースではないが使用に耐えるところまで来ている。 DOMkit でブラウザのDOMに直接アクセスできる。 https://swiftwasm.org/ ブログから読むと良い。
366 名前:名称未設定 mailto:sage [2020/11/19(木) 21:53:27.08 ID:pud/oXsad.net] Dateformatクラスでdateformatプロパティにyyyy-MMddと指定したのに date(from:"2020/11/11")がパースされてしまうのですが、厳密にするにはどうしたらよいでしょうか isLenientの値を変えても変化ありませんでした
367 名前:名称未設定 mailto:sage [2020/11/26(木) 06:58:49.41 ID:HIulkTTbM.net] 引数の型がStringではないような?
368 名前:名称未設定 [2020/12/15(火) 04:25:45.87 ID:eAzN5TpN0.net] >>359 swift4てだとどう書くの?
369 名前:名称未設定 [2020/12/18(金) 19:35:38.13 ID:tveJ5h140.net] >>365 JS以外のいかなる言語もDOMに"直接"はアクセスできない。 WebAssemblyもそう。要望は来てるみたいだが計画はない。 なのでJS介しての呼び出し。 意識しなくてもよいかもしれないが"直接"ではなく間接。 キッチリオーバーヘッド出るから。 Microsoftもblazorで優良誤認誘ってるけどなんでみんなここ嘘つくんだ… WebAssemblyの仕様調べれば分かるのに…
370 名前:名称未設定 mailto:sage [2020/12/25(金) 17:37:13.27 ID:sQVKT6chpXMAS.net] >>369 内部でどう言う作りになっていようが、簡単にアクセスできることが善。 https://i.imgur.com/ddHKyMQ.jpg https://i.imgur.com/R4dCRLf.jpg
371 名前:名称未設定 mailto:sage [2020/12/25(金) 21:41:33.40 ID:CrbxO0q80XMAS.net] >DOMに直接アクセスできる。 >意識しなくてよいかも知れないが"直接"ではなく関節。キッチリオーバヘッド出るから。 >内部でどう言う作りになっていようが、簡単にアクセスできることが善。 >>370 こいつ全く話噛み合ってねえな。 >>369 ところで昔のWebKitでDOMを扱えたけどあれもJS経由なの? https://developer.apple.com/documentation/webkit/deprecated_symbols/document_object_models_api_legacy
372 名前:名称未設定 [2021/07/05(月) 10:39:33.78 ID:aRAIgmvi0.net] 以下はコードの断片に現れる[apiService]は何を意味してるのでしょうか? ちなみにapiServiceはlet変数で、queryをパラメータとするclosureで使われるapiSeviceの参照方法(weak, unowned or strong)を指定してる様に見えるのですけど... let responseSubscriber = onCommitSubject .flatMap { [apiService] query in apiService.request(with: SearchRepositoryRequest(query: query)) 以下略 出典 https://github.com/SatoTakeshiX/SwiftUICatalog https://github.com/SatoTakeshiX/SwiftUICatalog/blob/master/GitHubApiClientSample/GitHubApiClientSample/Screen/Home/HomeViewModel.swift
373 名前:名称未設定 [2021/07/05(月) 10:45:21.38 ID:aRAIgmvi0.net] >>372 ウゥーん、どうやら[apiService]の部分は Capture Listと呼ばれる言語要素らしい。
374 名前:名称未設定 [2021/07/05(月) 10:50:59.00 ID:aRAIgmvi0.net] >>373 強参照: [apiService] 弱参照 implicitly unwrapped: [unowned apiService] 弱参照: [weak apiService] ref. https://yamatooo.blog/entry/2021/03/26/083000
375 名前:名称未設定 [2021/07/05(月) 11:16:00.55 ID:aRAIgmvi0.net] >>374 see in Language Guide. Automatic Reference Counting, Resolving Strong Reference Cycles for Closures, Defining a Capture List.
376 名前:名称未設定 [2021/07/05(月) 12:17:21.25 ID:aRAIgmvi0.net] 7回読み勉強法の極意 1. 何度も読んでると、何が解っていて、不理解なのがどこなのか見えてくる。 flatMapってのはclosureの中でPublisherを動かしてもDownstreamを一本にしてくれるOperatorって事らしい。 Rubyのflattenが2重配列を解いてくれるのと同じ! e.g. [0, [1, 2]].flatten // => [0, 1, 2]
377 名前:名称未設定 mailto:sage [2021/08/11(水) 23:03:07.16 ID:p+aUDYOna.net] swiftUIで画像を移動する方法がわからない 位置座標の数値に繰り返し加算して動かす方法ってないの? なんか他の言語と感覚違ってて 慣れなんだろうけど
378 名前:名称未設定 [2021/08/21(土) 03:05:10.16 ID:BrmdSShNd.net] >>377 offsetやpositionでできるよ。 座標に@state変数をいれて。
379 名前:名称未設定 mailto:sage [2021/11/10(水) 01:33:49.74 ID:xiom6+O50.net] ウィジェットってprint()動かないんだけどどうするんすか
380 名前:名称未設定 mailto:sage [2022/02/27(日) 00:10:12.08 ID:GxW6qn2O0.net] 別のSWIFTががが
381 名前:名称未設定 [2022/02/27(日) 11:25:05.53 ID:9gFTjU95H.net] 海外送金とか一般人には無縁だからなw マネーロンダリングチェックが厳しくなってから使わなくなったけどw
382 名前:名称未設定 [2022/02/27(日) 17:12:13.72 ID:bQc0XZlq0.net] ロシアではSWIFTが通らなくなる(ビルドエラー的な
383 名前:名称未設定 [2022/02/27(日) 17:27:51.85 ID:aDMwJgQE0.net] コンパイルできなくなるんか
384 名前:名称未設定 mailto:sage [2022/02/28(月) 17:41:22.89 ID:knxEXHKqa.net] ぷよぷよ〜!
385 名前:名称未設定 mailto:sage [2022/02/28(月) 21:42:19.95 ID:ODpZO1Ns0.net] 今版権はSEGAじゃないかな。
386 名前:名称未設定 mailto:sage [2022/03/01(火) 20:30:43.17 ID:/se4xXwO0.net] XcodeとSwiftがガン、絶対にVScodeとflutterがいい。
387 名前:Mac歴34年の爺い [2022/04/23(土) 09:56:57.48 ID:gPLqfkE6r.net] >>386 何に対して癌なの? Swiftに関するスレで、単に癌と言われても分からないよ。
388 名前:名称未設定 (ワッチョイ bc43-7LA/) [2022/04/26(火) 21:21:57 ID:WRPtk5om0.net] おら、BASICの方が好きだな
389 名前:名称未設定 [2022/09/01(木) 17:15:59.41 ID:EJgya/Nhl] 日本の税金に寄生しているウクライナ民を見たら,國民を人間の盾にして、女こと゛も以外逃亡(出国)禁止にして戰わせてまで 利権に執着しているキチガイセ゛レンスキ一のクビをとっととプ─チンに引き渡して力エレと言ってあげよう! クソジャップなら岸田と黒田とナツオのクビに安倍の喉仏まで喜んて゛贈呈して. クソシ゛ャップか゛カによる一方的な現状変更で併合したクソアイ又不良債権島も引き取ってもらって即平和た゛ろ 曰本に原爆落とした世界最悪のならず者國家に平伏してマッチポンプワクチンだの兵器だの基地た゛のという白々しい名目て゛. 莫大な金を献上し続けてるヘタレチキン腐敗シ゛ャップの薄汚い爪の垢て゛も煎し゛て飲んと゛けや 創価学会員は、何百万人も殺傷して損害を与えて私腹を肥やし続けて逮捕者まて゛出てる世界最惡の殺人腐敗組織公明党を 池田センセ─が□をきけて容認するとか本氣て゛思ってるとしたら侮辱にもほどがあるぞ! hТТPs://i、imgur.cоm/hnli1ga.jpeg
390 名前:名称未設定 (アウアウウー Sa47-GWjr) [2023/02/01(水) 15:19:32.40 ID:u5iuVq9Ha.net] はじめまして。swiftでiphoneアプリ作ろうと格闘中ですが、apiって自分で作るのはハードル高いの?企業が提供してるのを自分が使うイメージ?
391 名前:名称未設定 (ワッチョイ e311-6ZjJ) mailto:sage [2023/02/01(水) 16:23:14.01 ID:FG2ZRU330.net] Firebase使えば?
392 名前:名称未設定 (ワッチョイW cec0-syx/) [2023/02/03(金) 08:41:43.61 ID:TbkljcOH0.net] >>390 質問がよく分からないけどapiという仕組みを作るのは簡単だと思う、どのようなapiにするか中身による
393 名前:389 (アウアウウー Sa47-GWjr) [2023/02/03(金) 09:01:16.32 ID:pkwSJLIia.net] >>391 うーん、よく分からん >>392 簡単なのもあるんだ? 例えばお菓子情報を検索するアプリを作ろうと思って、その情報があるapiから引き出してくる訳だけど、そのapiを作る方法が分からず積んでるんですよー。
394 名前:名称未設定 (アウアウウー Sa47-syx/) [2023/02/03(金) 11:15:11.49 ID:/LX3EUSMa.net] >>393 たぶんapiの意味を勘違いしてると思うよ、意味をググってみて。 お菓子情報DB <- apiはここ -> 作りたいApp お菓子情報のデータベース(DB)をすでに誰かが作っていて、apiを公開(提供)してるならあとは使わせてもらうだけだよ。 自分でDBを作るならDBを読み書きする仕組み(api)を作るんだよ。
395 名前:392 (アウアウウー Sa47-GWjr) [2023/02/03(金) 17:06:00.53 ID:MfOq3HSia.net] >>394 ありがとう。ググってみたらDBとアプリを繋ぐインターフェイスなんだね。本見てもわからなくて、お陰で凄いイメージできたっす。 単純なDBならgoogle sheetで作れそうだし、それをapi化すれば何とか形になりそうな気がする。
396 名前:名称未設定 (ワッチョイ 3f73-J12S) mailto:sage [2023/02/04(土) 17:13:37.91 ID:gPmeYaoh0.net] 会社で希望してみたらOKでてM1Max搭載機にしてもらえたんだが、 クリーン→ビルド時間が半分以上減ったので快適になってありがたい ほんとIntelなんだったんだろうな…
397 名前:名称未設定 (ワッチョイ cf11-l9FX) mailto:sage [2023/02/04(土) 18:22:29.13 ID:JeVoMfYY0.net] ストレージも高速化してるからな
398 名前:名称未設定 (スップ Sd5f-AMYP) [2023/02/04(土) 22:49:50.89 ID:ROu5Xovad.net] 初心者ですいません テキストファイルのデータ全文を読み込んで表示したいです 以下のコードでは失敗している判定になってしまうのか読み込めず、catchの処理がされてしまいます どこがダメなのでしょうか # animals.txt うさぎさん かめさん きりんさん ぞうさん let PATH = URL(string: "/Users/MYPC/Desktop/animals.txt")! do { var TXT_DATA = try String(contentsOf: PATH, encoding: .utf8) print(TXT_DATA) } catch { print("エラーが発生しました") }
399 名前:名称未設定 (ワッチョイ cf11-l9FX) mailto:sage [2023/02/04(土) 23:12:40.44 ID:JeVoMfYY0.net] >>398 URL(string: を URL(fileURLWithPath: に変える
400 名前:名称未設定 (スップ Sd5f-AMYP) [2023/02/04(土) 23:29:24.51 ID:ROu5Xovad.net] >>399 できました! ありがとうございます!
401 名前:名称未設定 (JP 0H03-jZ0L) [2023/02/04(土) 23:43:03.77 ID:fjzZi0EPH.net] エラー時にメッセージも出ないのか
402 名前:名称未設定 (ワッチョイW 0f73-iuhE) [2023/02/10(金) 23:50:11.35 ID:3hKl1UXF0.net] SwiftってAppleの作ったコンパイル型言語でなんとなくカッコ良さそう、速そうだから使ってみたけど 文の書き方が悪いのか知らんけどスクレイピング程度ならcurlやgrep組み合わせたシェルスクリプトの方が速い…
403 名前:名称未設定 (ワッチョイW cbc0-t27W) [2023/02/24(金) 07:57:19.60 ID:R+5TCwsp0.net] その結果をスマホなんかで利用するからSwiftで書くんやないの?なにがしたいんだ
404 名前:名称未設定 (ワッチョイW 65b5-2pOO) [2023/02/24(金) 12:05:43.55 ID:a585lW2i0.net] iOSアプリ作るために覚えるだけであって、それ以上でもそれ以下でもないと思う。 WEBサービス作らならPHPなりなんなりそれ用に覚えるだけ。
405 名前:名称未設定 (ワッチョイ c56e-1vwO) mailto:sage [2023/04/10(月) 12:50:49.53 ID:oh/wg/lt0.net] 突然の質問で申し訳ないです。 title,caption,valueを持つクラスインスタンスの配列を作成したいと思っています。 ただし、Allay要素内のvalueはIntだったりStringだったり別個のインスタンスだったりします。 以下のようなコーディングをしてみたのですが、Root<Int>をRoot<Any>へ変換出来ない旨のコンパイルエラーが発生します。 対応策としてプロトコルにassociatedtypeを設定してRootで準拠させようとしてもRootの時点で型を決めないといけないようで 同様なエラーとなってしまいました。 ElementA(〜) as! Root<Any> は always fails ですし var elementArray: [Root<some Any>] も同様の結果でした。 何か良い方法はないものでしょうか? import Foundation class Root<T: Any>: NSObject { var title: String var caption: String var value: T init(title: String, caption: String, value: T) { self.title = title self.caption = caption self.value = value } } class ElementA: Root<Int> {} class ElementB: Root<String> {} class ElementC: Root<NSObject> {} var elementArray: [Root<Any>] elementArray.append(ElementA(title: "A", caption: "CapA", value: 10)) elementArray.append(ElementB(title: "B", caption: "CapB", value: "ABC")) elementArray.append(ElementC(title: "C", caption: "CapC", value: NSObject()))
406 名前:名称未設定 (ワッチョイW c56e-OWr6) mailto:sage [2023/04/10(月) 13:02:33.94 ID:KAEhlb8J0.net] AnyObjectにするとか?
407 名前:名称未設定 (ワッチョイ c56e-1vwO) mailto:sage [2023/04/10(月) 13:10:18.54 ID:oh/wg/lt0.net] 404です。 以下訂正 誤:var elementArray: [Root<Any>] 正:var elementArray: [Root<Any>] = [] 解決策の一つとして var elementArray: [Any] = [] とすればelementArray.append(〜)のエラーは解決しますが、 最後に以下を実行すると"Nothing"が3つ表示されます。 elementArray.forEach({print(($0 as? Root<Any>)?.value ?? "Nothing")}) 当然と言えば当然なんですが、なんとかインチキでできないものかと・・・。
408 名前:名称未設定 (ワッチョイW 91a6-jv9C) mailto:sage [2023/04/10(月) 13:14:51.34 ID:VlLpsHnQ0.net] 変数を先に定義してもいいかもね。 あと一つのarrayに複数の変数入れるならinitとか使わんほうがいいとか struct datafile { let name: String let size: Int let time: Double }
409 名前:名称未設定 (ワッチョイ c56e-1vwO) [2023/04/12(水) 09:19:15.10 ID:ooV5Ncg30.net] 404です。 遅くなってすみません。 頂いた内容などを参考に結果として以下のような形になりました。 ジェネリクスクラスを辞めてvalueをAnyとすることでRootを要素とするArrayを作ることができました。 ありがとうございます。 ただ、ElementAのvalueはIntであることが(人間は)判っているのに value as! Int で必ずキャストしないといけないのが難点ですね。 すみません、改行が多いと怒られませいた。次レスへ続きます。
410 名前:名称未設定 (ワッチョイ c56e-1vwO) [2023/04/12(水) 09:21:02.27 ID:ooV5Ncg30.net] 改行を減らすために少し見辛くてすみません。 import Foundation class Root: NSObject { var title: String var caption: String var value: Any init(title: String, caption: String, value: Any) { self.title = title self.caption = caption self.value = value } } class ElementA: Root {init(title: String, caption: String, value: Int) {super.init(title: title, caption: caption, value: value)}} class ElementB: Root {init(title: String, caption: String, value: String) {super.init(title: title, caption: caption, value: value)}} class ElementC: Root {init(title: String, caption: String, value: NSObject) {super.init(title: title, caption: caption, value: value)}} var elementArray: [Root] = [] elementArray.append(ElementA(title: "A", caption: "CapA", value: 10)) elementArray.append(ElementB(title: "B", caption: "CapB", value: "ABC")) elementArray.append(ElementC(title: "C", caption: "CapC", value: NSObject())) elementArray.forEach({print($0.value)})
411 名前:名称未設定 [2024/01/30(火) 14:33:22.81 ID:WmNtoPHn0.net] 結局、>>208 は無理ってこと?
412 名前:名称未設定 mailto:sage [2024/01/30(火) 22:07:59.02 ID:LbAI0VQV0.net] >>411
413 名前:名称未設定 mailto:sage [2024/02/05(月) 23:44:19.37 ID:8ig6Khva0.net] Appleがシステム構成のためのプログラミング言語「Pkl」をオープンソースでリリース https://gigazine.net/news/20240205-apple-pkl/
414 名前:名称未設定 [2024/08/16(金) 14:03:32.84 ID:sro+h3w00.net] iPadのPlaygroundsでアプリが作れるそうですが 最新版はMacのPlaygroundsで MacのアプリがBuildできるんでしょうか?
415 名前:名称未設定 [2024/08/23(金) 12:24:37.62 ID:7qgXkpV90.net] どっかのスラム街かと思ってる ゆうたろうがどこから辿るのかのワンパターン
416 名前:名称未設定 [2024/08/23(金) 12:57:44.38 ID:uRp4R0p30.net] それやりたい SMならあるんじゃ 坊っちゃんスクリプトに次ぐ3大RPG!」 社会もロクに知らない層 https://i.imgur.com/fXz2M9K.jpeg
417 名前:名称未設定 [2024/08/23(金) 14:21:54.69 ID:Sm3TBLbC0.net] 運転手に入れるといいぞ https://i.imgur.com/hcnQ8mE.jpeg