[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2ch.scのread.cgiへ]
Update time : 02/05 01:48 / Filesize : 101 KB / Number-of Response : 418
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

プログラミング言語Swift Part4



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

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の言ってるように、コピペしてわからないところを放置しないというのは大事だと思う






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<101KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef