探検
プログラミング言語Swift Part4 [無断転載禁止]©2ch.net
1名称未設定 転載ダメ©2ch.net(8級) (ワッチョイ 33a8-bj6g)
2017/01/19(木) 03:18:15.58ID:YIGkvQUZ0iBooks:
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
他
http://swiftdoc.org/
https://swift.org/
https://developer.apple.com/swift/blog/
関連スレ
http://echo.2ch.net/test/read.cgi/tech/1476758084/l50
過去スレ
http://potato.2ch.net/test/read.cgi/mac/1408762479/
http://anago.2ch.net/test/read.cgi/mac/1401736921/
http://anago.2ch.net/mac/kako/1401/14017/1401736249.html
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
235名称未設定 (テトリス MM81-sJ3o)
2019/06/06(木) 19:54:16.11ID:Xy4pyHGnM0606 ほとんど書籍からしか勉強してなかったから そんな動画もいいね 基礎的な事から紹介されてる様だ
いまスマホだから帰ってから見るわ ありがとさん
いまスマホだから帰ってから見るわ ありがとさん
236名称未設定 (テトリスW 03e4-FZF1)
2019/06/06(木) 20:11:32.33ID:rxAEsIyB00606 動画は補助だね。
テキストがメイン。
効率的に記述できる技なんかも織り混ぜつつ、覚えた方が良いコードは敢えてリピートに入れずに徹底的に手で書かせてくれる。
そんな箇所を後で自分なりに書き直してみたりと、かなり美味しい。
よく考えられた教科書だよ。
テキストがメイン。
効率的に記述できる技なんかも織り混ぜつつ、覚えた方が良いコードは敢えてリピートに入れずに徹底的に手で書かせてくれる。
そんな箇所を後で自分なりに書き直してみたりと、かなり美味しい。
よく考えられた教科書だよ。
237名称未設定 (テトリスW 4376-2y5O)
2019/06/06(木) 20:24:49.63ID:M4duoceW00606 アプリリリースって審査を通すがかなり大変じゃない?
大手のバグフィックスリリースも含めて、全体の通過率4割じゃなかったっけ?
そういったものを除いた新規のもののみだと通過率がかなり厳しそう。
大手のバグフィックスリリースも含めて、全体の通過率4割じゃなかったっけ?
そういったものを除いた新規のもののみだと通過率がかなり厳しそう。
238名称未設定 (テトリス 13d9-vESq)
2019/06/06(木) 21:47:41.62ID:Yqd2/WDV00606239名称未設定 (ワッチョイW 03e4-FZF1)
2019/06/06(木) 22:28:02.11ID:rxAEsIyB0 >>238
お勧め。
動画は補助で、メインはテキスト。
全くの初学ならiBooksストアからダウンロードできる「Swiftによるアプリケーション開発:入門編」あたりをやっておくと良いかも。これ、残念ながら内容が少し古いんだけど、基本の部分は通用するし、レッスンがインタラクティブでわかりやすい。
お勧め。
動画は補助で、メインはテキスト。
全くの初学ならiBooksストアからダウンロードできる「Swiftによるアプリケーション開発:入門編」あたりをやっておくと良いかも。これ、残念ながら内容が少し古いんだけど、基本の部分は通用するし、レッスンがインタラクティブでわかりやすい。
240名称未設定 (ワッチョイ 13d9-vESq)
2019/06/06(木) 22:39:46.16ID:Yqd2/WDV0241名称未設定 (ワッチョイW 03e4-FZF1)
2019/06/06(木) 22:42:04.11ID:rxAEsIyB0 英語大丈夫なら、やはりiBooksストアからダウンロードできる「App Development With Swift」の方が内容は新しい。
242名称未設定 (ワッチョイ dfb1-6yGc)
2019/06/06(木) 23:15:20.94ID:Lf4KUjQI0 >>230
本を読むなとは言わないが古い情報を読んでいる暇があるなら
まずは公式をあたれ
https://docs.swift.org/swift-book/RevisionHistory/RevisionHistory.html
https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html
本を読むなとは言わないが古い情報を読んでいる暇があるなら
まずは公式をあたれ
https://docs.swift.org/swift-book/RevisionHistory/RevisionHistory.html
https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html
243名称未設定 (ワッチョイ 0f58-3pk8)
2019/06/07(金) 22:55:51.12ID:oDJlThlt0244名称未設定 (ワッチョイW 03e4-FZF1)
2019/06/07(金) 23:31:36.25ID:YkJU3b1t0 >>243
つXcode11(+macOS10.15)
つXcode11(+macOS10.15)
245名称未設定 (ワッチョイ 8958-KOFD)
2019/06/07(金) 23:36:01.05ID:VCRI3J210 ほんとだ
PlaygroundでもmacOSだと
"令和元年7月7日 日曜日¥n"
で、iOSとtvOSだと
"平成31年7月7日 日曜日¥n"
だな
バグ報告しなされ
PlaygroundでもmacOSだと
"令和元年7月7日 日曜日¥n"
で、iOSとtvOSだと
"平成31年7月7日 日曜日¥n"
だな
バグ報告しなされ
246名称未設定 (ワッチョイW 03e4-FZF1)
2019/06/07(金) 23:50:09.01ID:YkJU3b1t0 つうか、シミュレーターのバージョンがiOS12だと平成
iOS13だと令和
これはXcode10でも11でも変わらない
playgroundはXcode10では平成
Xcode11では令和
iOS13だと令和
これはXcode10でも11でも変わらない
playgroundはXcode10では平成
Xcode11では令和
247名称未設定 (ワッチョイ 8958-KOFD)
2019/06/08(土) 06:40:20.30ID:vU6SqN5F0 11で治ってるならバグ報告要らんね
Bug Reporterがいつの間にかFeedback Assistantにリニューアルしてる
Bug Reporterがいつの間にかFeedback Assistantにリニューアルしてる
248名称未設定 (ワッチョイW 03e4-FZF1)
2019/06/08(土) 14:01:08.91ID:r0kbYvOO0 SwiftUIはDateFormatterのロケールに未対応
249名称未設定 (ワッチョイW 1ab1-u1gE)
2019/08/14(水) 16:54:00.22ID:X8XFYxZG0 バカみたいな質問だが、アプリ作る時で分からない無い時 公式のリファレンスで調べたりまたはプラグインを導入もやるのが普通なのかな?
自分は欲しい機能がありどう書けば分からなければ ググってコードをコピペして書いてるのだがこれはアホみたいな作り方で非効率なのかな?
自分は欲しい機能がありどう書けば分からなければ ググってコードをコピペして書いてるのだがこれはアホみたいな作り方で非効率なのかな?
250名称未設定 (ワッチョイW dae4-/ovj)
2019/08/14(水) 17:14:40.97ID:llw+SUiw0 見つけたコードを読んで理解できてるなら良いんじゃない?
251名称未設定 (ワッチョイ 394e-4+nB)
2019/08/16(金) 01:03:57.25ID:UhLWgaGA0 むしろリファレンスだけでコードを書くのはかなりの非効率
動いてる実績のあるコードをコピペしたほうが5倍ぐらい速い
どんなSDKでもサンプルコードがついてるのはそのため
ドキュメントにAPIのめちゃくちゃ細かい挙動まで記述するのは、書く側も読む側も負担が大きい
API一覧から初期化時に呼ぶべきメソッドを抽出するためには、極論全部のメソッドの解説を読まなくちゃいけなくなるし
ただ、>>250の言ってるように、コピペしてわからないところを放置しないというのは大事だと思う
動いてる実績のあるコードをコピペしたほうが5倍ぐらい速い
どんなSDKでもサンプルコードがついてるのはそのため
ドキュメントにAPIのめちゃくちゃ細かい挙動まで記述するのは、書く側も読む側も負担が大きい
API一覧から初期化時に呼ぶべきメソッドを抽出するためには、極論全部のメソッドの解説を読まなくちゃいけなくなるし
ただ、>>250の言ってるように、コピペしてわからないところを放置しないというのは大事だと思う
252名称未設定 (アウアウエーT Sae3-Vupf)
2019/08/16(金) 03:03:52.53ID:X/dGcB27a253名称未設定 (ワッチョイW 13e4-fuhf)
2019/08/16(金) 08:48:38.06ID:pw4Pwbb10 リファレンスもプロパティとメソッドの一覧とか引数となるクラスへのリンクくらいは整備してくれると有難いんだけどなぁ...
254名称未設定 (ワッチョイW eb44-/VPS)
2019/08/30(金) 14:13:20.52ID:dTklQjGI0 Appleは英語圏以外のプログラマーを増やそうとは
思っていないのかな。
デベロッパー向けのリファレンスやメールなど
英文多いですよね。
例えば日本の子供達がSwiftを学ぼうと志しても
プログラミングよりも先に英語でつまずくと思う。
思っていないのかな。
デベロッパー向けのリファレンスやメールなど
英文多いですよね。
例えば日本の子供達がSwiftを学ぼうと志しても
プログラミングよりも先に英語でつまずくと思う。
255名称未設定 (ワッチョイW 1b76-ZqwU)
2019/08/30(金) 15:56:26.01ID:OTsga/RT0 その為にiPadでplaygroundが用意されている
256名称未設定 (ワッチョイW 13e4-MdH8)
2019/08/30(金) 18:07:41.54ID:aoANh/P30 プログラミング言語そのものからして、英語をある程度知らなきゃ、機能などが想像できなくてキツイよ。
若年層のコーディング教育は、まずは単純な動作のコード化から、手続き記述、組織化などを学ばせる方が良いと思う。そこではプログラミング言語なんて使わない。
日本人は大人でもこの辺りが弱い人が多い。
若年層のコーディング教育は、まずは単純な動作のコード化から、手続き記述、組織化などを学ばせる方が良いと思う。そこではプログラミング言語なんて使わない。
日本人は大人でもこの辺りが弱い人が多い。
257名称未設定 (ワッチョイW 13e4-MdH8)
2019/08/30(金) 18:20:29.76ID:aoANh/P30 プログラミング言語を使わないってのはちょっと語弊が有るか...
導入は自然言語で行って徐々に語彙と文字を制限した環境に移行してルーチン基準を学ぶ辺りから専用の言語環境を用いる様にしていくイメージ。
日本語ベースで。
オブジェクト指向の言語をベースに日本語に置き換えて行けば叩き台は出来ると思う。
導入は自然言語で行って徐々に語彙と文字を制限した環境に移行してルーチン基準を学ぶ辺りから専用の言語環境を用いる様にしていくイメージ。
日本語ベースで。
オブジェクト指向の言語をベースに日本語に置き換えて行けば叩き台は出来ると思う。
258名称未設定 (ワッチョイW 13e4-MdH8)
2019/08/30(金) 18:21:17.30ID:aoANh/P30 訂正
ルーチン基準→ルーチン記述
ルーチン基準→ルーチン記述
259名称未設定 (ワッチョイW 1b76-ZqwU)
2019/08/30(金) 18:35:39.44ID:OTsga/RT0 scratchでも良くね?
260名称未設定 (ワッチョイW 13e4-MdH8)
2019/08/30(金) 18:58:30.75ID:aoANh/P30 PC上で走らすもんじゃないから、リアルの「辞書」みたいなものを想定してる。
国語、というか純粋に「言語」教育。
日本の言語教育プログラムには、書式の理解や作成とか事象の分析的・客観的記述とそのデコードといったカテゴリが抜け落ちてる。
小学校から高校くらいまでのスパンでしっかり教育すべきなんだけど。
その辺りが身についていればVBAマクロくらいはもっと多くの人が記述できるようになるよ。
国語、というか純粋に「言語」教育。
日本の言語教育プログラムには、書式の理解や作成とか事象の分析的・客観的記述とそのデコードといったカテゴリが抜け落ちてる。
小学校から高校くらいまでのスパンでしっかり教育すべきなんだけど。
その辺りが身についていればVBAマクロくらいはもっと多くの人が記述できるようになるよ。
261名称未設定 (ワッチョイW 1b76-ZqwU)
2019/08/30(金) 20:09:43.87ID:OTsga/RT0 法文やればO.K.
262名称未設定 (ワッチョイW 1b76-ZqwU)
2019/08/30(金) 20:10:39.48ID:OTsga/RT0 特に税法と金融証券取引法。
263名称未設定 (ワッチョイWW 4dbe-7rYj)
2019/09/11(水) 23:30:57.25ID:p1peNgsl0 実務優先でDBやらせる。
iTunesとSwift(スクリプト)でプレイリスト作成とか
iTunesとSwift(スクリプト)でプレイリスト作成とか
264名称未設定 (ワッチョイ f7bb-fDnH)
2019/10/16(水) 12:51:14.86ID:ypA6ChT70 Xcode10.3からXcode11.1へupdateした。
macOSはMojave10.14.6のままで。
SwiftUIを初めてさわってみた。
UIKitを置き換えるFrameworkだなんて知らんかった。
数年後にはimport UIKitすればdeprecatedって警告されるのか?
とりあえず、link compilation
https://github.com/Juanpe/About-SwiftUI
macOSはMojave10.14.6のままで。
SwiftUIを初めてさわってみた。
UIKitを置き換えるFrameworkだなんて知らんかった。
数年後にはimport UIKitすればdeprecatedって警告されるのか?
とりあえず、link compilation
https://github.com/Juanpe/About-SwiftUI
265名称未設定 (ワッチョイW b76e-rZq5)
2019/10/16(水) 12:54:10.11ID:ZgEqqmU80266名称未設定 (ワッチョイ f7bb-fDnH)
2019/10/16(水) 18:25:45.14ID:ypA6ChT70 今更ながらWWDC2019の動画みてる。
WWDC 2019 _ Full - Platforms state of the union.
これ、超重要かも!
WWDC 2019 _ Full - Platforms state of the union.
これ、超重要かも!
267名称未設定 (ワッチョイ f7bb-fDnH)
2019/10/16(水) 18:26:11.10ID:ypA6ChT70268名称未設定 (ワッチョイ f7bb-fDnH)
2019/10/16(水) 18:36:56.79ID:ypA6ChT70 >>267
SwiftUIってUIKitと同時に使うもんだと思ってたけど、違った。
外付けのUSB-SSDへCatalinaをinstallしてXcode11をinstallしたほうが良さそうだ。
Xcode11@MojaveだとCanvasが動かん。
SwiftUIってUIKitと同時に使うもんだと思ってたけど、違った。
外付けのUSB-SSDへCatalinaをinstallしてXcode11をinstallしたほうが良さそうだ。
Xcode11@MojaveだとCanvasが動かん。
269名称未設定 (ワッチョイ f7bb-fDnH)
2019/10/16(水) 19:02:01.61ID:ypA6ChT70 >>267
こっちか!
https://developer.apple.com/videos/play/wwdc2019/103/
Platforms State of the Union
WWDC 2019 Platforms State of the Union
こんなResourceがあるなんて知らんかった。
こっちか!
https://developer.apple.com/videos/play/wwdc2019/103/
Platforms State of the Union
WWDC 2019 Platforms State of the Union
こんなResourceがあるなんて知らんかった。
270名称未設定 (ワッチョイ 7758-MEu4)
2019/10/16(水) 19:20:16.71ID:3AiW3GnJ0 >>268
APFSでディスクに余裕があるなら別ボリュームにインストールする方法もある。
APFSでディスクに余裕があるなら別ボリュームにインストールする方法もある。
271名称未設定 (ワッチョイ f7bb-fDnH)
2019/10/16(水) 19:24:45.01ID:ypA6ChT70272名称未設定 (ワッチョイ f7bb-fDnH)
2019/10/16(水) 20:24:16.76ID:ypA6ChT70 Catalina install memo
1. reboot回数: 5
2. 残り時間を計算回数: 3, 16min, 1min, 15min
3. 最初の再起動直前から、ようこそ画面出現までのの時間: 22min
外付けSSD, 960GB, 3分割(2:1:1)した最後の区画(APFS)へinstall
久しぶりに新規installしたけど、設定が大変。
マウス感度とか、IMEの設定とか。
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(水) 21:46:57.99ID:DFvgXDG70 https://blog.personal-factory.com/2019/08/22/platforms-state-of-the-union-no/
ここに冒頭部分のtranscriptが!
これってdownloadできるのか?downloadできるのはEnglish scriptだけだと思ったが。
ここに冒頭部分のtranscriptが!
これってdownloadできるのか?downloadできるのはEnglish scriptだけだと思ったが。
274名称未設定 (ワッチョイ f789-7U/E)
2019/10/16(水) 21:49:30.30ID:DFvgXDG70275名称未設定 (ワッチョイ e3bb-Jl7d)
2019/10/17(木) 07:07:39.74ID:qfqB83MV0 ❶@Stateを利用するには、Model側(Observable側)の下ごしらえが必要で
1. Observable準拠が必要
struct Order: Observable {
var includeSalt: Bool
…
}
2. プロパティー宣言時に@State属性付与
@State private var order: Order
❷ViewModel側(Observer側)で値の変更通知を受け取るには$マークの付与をインスタンス変数にする
$order.includeSalt
って事か?
1. Observable準拠が必要
struct Order: Observable {
var includeSalt: Bool
…
}
2. プロパティー宣言時に@State属性付与
@State private var order: Order
❷ViewModel側(Observer側)で値の変更通知を受け取るには$マークの付与をインスタンス変数にする
$order.includeSalt
って事か?
276名称未設定 (ワッチョイ e3bb-Jl7d)
2019/10/17(木) 07:13:39.12ID:qfqB83MV0 >>272
CatalinaをinstallしてXcode11が動き始めたが、逆に動かないアプリを発見。
El media Playerで再生しようとしたswfファイル(TOEIC問題集)が動かない。
どうしよう?
外付けUSB-HDDにSierraをinstallしておくかぁ。
超、面倒だ。
CatalinaをinstallしてXcode11が動き始めたが、逆に動かないアプリを発見。
El media Playerで再生しようとしたswfファイル(TOEIC問題集)が動かない。
どうしよう?
外付けUSB-HDDにSierraをinstallしておくかぁ。
超、面倒だ。
277名称未設定 (ワッチョイ e3bb-Jl7d)
2019/10/17(木) 11:30:25.67ID:qfqB83MV0 >>276
Sierra install直後のDisk Usage: 20.31GB
createinstallmediaコマンドでUSB2 Pendriveにinstaller作成: 26min
reboot回数2回
install中残り時間15minと表示後、9.5minでrebootが掛かり、「ようこそ画面」が出現
Sierra install直後のDisk Usage: 20.31GB
createinstallmediaコマンドでUSB2 Pendriveにinstaller作成: 26min
reboot回数2回
install中残り時間15minと表示後、9.5minでrebootが掛かり、「ようこそ画面」が出現
278名称未設定 (ワッチョイ e3bb-Jl7d)
2019/10/17(木) 13:06:37.18ID:qfqB83MV0 やべ!
今更ながらWWDC2019 Keynote Speech見たけど、冒頭で感動しちまった。
今更ながらWWDC2019 Keynote Speech見たけど、冒頭で感動しちまった。
279名称未設定 (ワッチョイ e389-XLgx)
2019/10/17(木) 15:42:52.17ID:S72nh9Bg0 なぜclassよりstructが速いのか?
なぜ、class UIButtonよりstruct Buttonが速いのか?
答え:
ある関数に値を渡す処理を記述する際、参照渡しは速いと教わる。値渡しはコピーに時間が掛かって時間を食うのだ。
しかし、関数内でその値に何度もアクセスする場合に、アクセスのたびに、参照先を見に行く処理が参照渡しには生じる。このため、参照渡しは遅くなる。
値渡しは、スタック内で処理が完了し、速い。
http://nex2t.blog.shinobi.jp/c言語/値渡しとポインタ渡しで実行速度比較-c言語-
だから、UIKitよりSwiftUIが速い。PlayGroundの用に、CanvasでLive Renderingできる。
なぜ、class UIButtonよりstruct Buttonが速いのか?
答え:
ある関数に値を渡す処理を記述する際、参照渡しは速いと教わる。値渡しはコピーに時間が掛かって時間を食うのだ。
しかし、関数内でその値に何度もアクセスする場合に、アクセスのたびに、参照先を見に行く処理が参照渡しには生じる。このため、参照渡しは遅くなる。
値渡しは、スタック内で処理が完了し、速い。
http://nex2t.blog.shinobi.jp/c言語/値渡しとポインタ渡しで実行速度比較-c言語-
だから、UIKitよりSwiftUIが速い。PlayGroundの用に、CanvasでLive Renderingできる。
280名称未設定 (ワッチョイ e389-XLgx)
2019/10/17(木) 15:46:12.75ID:S72nh9Bg0 >>279
Introducing SwiftUI: Building Your First App, 17m10sec around
Introducing SwiftUI: Building Your First App, 17m10sec around
281名称未設定 (ワッチョイ e3bb-Jl7d)
2019/10/17(木) 17:34:18.47ID:qfqB83MV0 >>280
やっと見終わった。
Introducing SwiftUI: Building Your First App
Safariで再生すると途中で止まる。
Chromeで再生すると解像度が低いのでソースがボヤける。
RoomsアプリのソースはGithubにあるのかな?
やっと見終わった。
Introducing SwiftUI: Building Your First App
Safariで再生すると途中で止まる。
Chromeで再生すると解像度が低いのでソースがボヤける。
RoomsアプリのソースはGithubにあるのかな?
282名称未設定 (ワッチョイ e3bb-Jl7d)
2019/10/17(木) 18:27:03.46ID:qfqB83MV0 順番からは次見るべきは
SwiftUI Essensials
けど、関心のある
Data Flow Through SwiftUI
を見ることにする。
Property Wrapperの@State, @ObjectBindingの使いかたとか、
Identicalプロトコルが知りたい。
Xcode起動して、Help, Developer Documentationとして検索してもヒットしないぞぉ?
SwiftUI Essensials
けど、関心のある
Data Flow Through SwiftUI
を見ることにする。
Property Wrapperの@State, @ObjectBindingの使いかたとか、
Identicalプロトコルが知りたい。
Xcode起動して、Help, Developer Documentationとして検索してもヒットしないぞぉ?
283名称未設定 (ワッチョイ e3bb-Jl7d)
2019/10/17(木) 18:30:51.67ID:qfqB83MV0 >>282
ObjectBinding、ってのは俺の勘違いで、
ObservedObjectってのが正解らしい。Developer Documentationでもヒットした。
しかし、Dash.appではヒットしない?
ObjectBinding、ってのは俺の勘違いで、
ObservedObjectってのが正解らしい。Developer Documentationでもヒットした。
しかし、Dash.appではヒットしない?
284名称未設定 (ワッチョイ e3bb-Jl7d)
2019/10/17(木) 18:32:52.13ID:qfqB83MV0285名称未設定 (ワッチョイW 12e4-LfQk)
2019/10/17(木) 18:43:26.55ID:EfOHH0rB0 なんなんこのひと
286名称未設定 (ワッチョイ e3bb-Jl7d)
2019/10/17(木) 19:12:46.93ID:qfqB83MV0 >>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では上手く動く。なんで?
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名称未設定 (ワッチョイ e3bb-Jl7d)
2019/10/17(木) 20:49:54.92ID:qfqB83MV0288名称未設定 (ワッチョイW 4b6e-yP0h)
2019/10/17(木) 21:07:28.67ID:ngqO/PtH0 ただでさえSwift人口少ないのに、お前みたいなキモいのがいるとますます減るだろがバカ
289名称未設定 (ワッチョイ e3bb-Jl7d)
2019/10/18(金) 10:20:18.19ID:fxqAwN0I0 >>287
Data Flow Through SwiftUI
これ見終わった。
Data Flow Through SwiftUI
これ、冒頭見てつまんなかったので、
Combine in Practice
Combineの実際、Combine Frameworkってimport Combineするのか?
これ見てみる。
Data Flow Through SwiftUI
これ見終わった。
Data Flow Through SwiftUI
これ、冒頭見てつまんなかったので、
Combine in Practice
Combineの実際、Combine Frameworkってimport Combineするのか?
これ見てみる。
290名称未設定 (ワッチョイ e3bb-Jl7d)
2019/10/18(金) 16:01:27.51ID:fxqAwN0I0 >>289
Combine in Practice
これ、ムズかった。
Promiseは非同期処理の最終結果。
Futureってなんだ?
debounceってのはハードウェア・スイッチのチャタリング防止装置をソフトウェアで実現したものって感じか?
@Published を付与すれば一撃でPublisherへ変身させる事ができるっぽい。
Promiseは良いとして、Future, Justって何だ?
ここに、解説があるっぽい。
https://dev.classmethod.jp/smartphone/swift-combine-framework-for-beginners/
Combine in Practice
これ、ムズかった。
Promiseは非同期処理の最終結果。
Futureってなんだ?
debounceってのはハードウェア・スイッチのチャタリング防止装置をソフトウェアで実現したものって感じか?
@Published を付与すれば一撃でPublisherへ変身させる事ができるっぽい。
Promiseは良いとして、Future, Justって何だ?
ここに、解説があるっぽい。
https://dev.classmethod.jp/smartphone/swift-combine-framework-for-beginners/
291名称未設定 (ワッチョイ e3bb-Jl7d)
2019/10/18(金) 18:50:18.98ID:fxqAwN0I0 >>290
>Combine in Practice
こいつをみる前に
Introducing Combine
これを見るべきだったかも。
Reactiveプログラミング系のオブジェクト生成用の属性には、2種類あるみたい。
1. 非Combine系(import Combine不要)
2. Combine系
後者には、
Publisher, Subscriber, Operator
が含まれる。
前者には、State, Environment, Bindingとかあるっぽい。
>Combine in Practice
こいつをみる前に
Introducing Combine
これを見るべきだったかも。
Reactiveプログラミング系のオブジェクト生成用の属性には、2種類あるみたい。
1. 非Combine系(import Combine不要)
2. Combine系
後者には、
Publisher, Subscriber, Operator
が含まれる。
前者には、State, Environment, Bindingとかあるっぽい。
292名称未設定 (ワッチョイ 03be-6fT3)
2019/10/19(土) 11:42:30.69ID:juAJJAjQ0293名称未設定 (ワッチョイ 2f4e-hP6I)
2019/10/19(土) 20:58:59.81ID:0nGgsZQY0 >>279
参照渡しも値渡しも結局はメモリ上に構造体のようなものを置いているのなら、それの先頭アドレスから
何バイト先を見る、ってのが特定のメンバ変数を見るための実際の処理だろ。
それだけで考えたら、その領域がスタックだろうとヒープだろうとその速度に違いがあるとは思えないけどな。
違いがあるとすればキャッシュに載ってる可能性が高いかどうかぐらいじゃないの?
スタックのアクセスのほうが速いとする根拠は何?
参照渡しも値渡しも結局はメモリ上に構造体のようなものを置いているのなら、それの先頭アドレスから
何バイト先を見る、ってのが特定のメンバ変数を見るための実際の処理だろ。
それだけで考えたら、その領域がスタックだろうとヒープだろうとその速度に違いがあるとは思えないけどな。
違いがあるとすればキャッシュに載ってる可能性が高いかどうかぐらいじゃないの?
スタックのアクセスのほうが速いとする根拠は何?
294名称未設定 (ワッチョイ e389-XLgx)
2019/10/20(日) 02:53:29.00ID:OcITMPGt0 >>293
1. 参照渡しの場合に構造体メンバ変数へアクセスする場合:
構造体へのアドレス - > メンバ変数へのアドレス - > その値
2. 値渡しの場合に構造体メンバ変数へアクセスする場合:
メンバ変数へのアドレス - > その値
1. 参照渡しの場合に構造体メンバ変数へアクセスする場合:
構造体へのアドレス - > メンバ変数へのアドレス - > その値
2. 値渡しの場合に構造体メンバ変数へアクセスする場合:
メンバ変数へのアドレス - > その値
295名称未設定 (ワッチョイ 925a-Mdr6)
2019/11/30(土) 11:40:43.85ID:e56uHF5q0 ViewControllerどこ行った?
override func viewDidLoad() は?
override func viewDidLoad() は?
296名称未設定 (ワッチョイ 925a-Mdr6)
2019/11/30(土) 11:46:43.13ID:e56uHF5q0 自己解決
297名称未設定 (ワッチョイ 03f3-MVf8)
2019/12/09(月) 22:37:47.57ID:p96E7fGL0 iPhoneアプリ開発の人たちは、swiftに移行してる
298名称未設定 (ワッチョイ bd58-Gozt)
2020/01/17(金) 17:02:03.82ID:HEtmjc+G0 やっとtype(of:self)じゃなくてSelfが使えるようになった
299名称未設定 (ワッチョイ 3358-jocL)
2020/02/13(木) 03:47:50.22ID:VeLWY1mj0 Swift Playgrounds Mac版
https://apps.apple.com/jp/app/id1496833156
https://apps.apple.com/jp/app/id1496833156
301名称未設定 (ワッチョイ b3b1-8VN3)
2020/02/28(金) 05:45:24.59ID:oichTAg80 せんせい質問∩(´・ω・`)
初心者質問でごめんなさい。
本を2冊くらい読んで、基礎はなんとなくわかったのだけど。
もっとあれこれとサンプルコードを見たいんですが、検索してもいまいちわかりません。
どこか「ここだ、ここ」って場所はあるんでしょうか?
初心者質問でごめんなさい。
本を2冊くらい読んで、基礎はなんとなくわかったのだけど。
もっとあれこれとサンプルコードを見たいんですが、検索してもいまいちわかりません。
どこか「ここだ、ここ」って場所はあるんでしょうか?
302名称未設定 (ワッチョイW 3a7e-vT3f)
2020/02/28(金) 09:17:38.05ID:xleR+gvo0303名称未設定 (ワッチョイW 3a7e-vT3f)
2020/02/28(金) 09:23:59.33ID:xleR+gvo0 >>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
新しいのが出てるっぽい
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名称未設定 (アウアウエーT Sac2-98X0)
2020/02/28(金) 14:37:29.54ID:UwlDePgea 公式の日本語あるのか
はじめてしった
はじめてしった
305名称未設定 (ワッチョイW 676e-q+/f)
2020/02/28(金) 14:41:23.45ID:iGnEP3fW0 うわぁ最初にこれ知ってたら楽だったのにな。。。
306名称未設定 (JP 0H46-fDsF)
2020/02/28(金) 14:49:09.04ID:9/gZN5QQH Xcode 10
だけど?
だけど?
307名称未設定 (ワッチョイW cae4-sDoR)
2020/02/28(金) 21:00:19.36ID:w5v+lrA00308301 (ワッチョイ b3b1-8VN3)
2020/03/01(日) 00:23:28.85ID:hT6zn7up0 先生たちありがとう
みて見る
みて見る
309名称未設定 (ヒッナー MM76-vT3f)
2020/03/03(火) 10:02:44.88ID:OLcTt/e3M0303 変数Aが2以下、かつ変数Bが1から3
この場合はどのように書くのが良いでしょう?
この場合はどのように書くのが良いでしょう?
310名称未設定 (ヒッナーW cae4-sDoR)
2020/03/03(火) 20:10:11.40ID:iGxl0uVF00303 普通にそのまま。
1〜3はレンジで。
1〜3はレンジで。
311名称未設定 (ワッチョイW 676e-q+/f)
2020/03/03(火) 22:57:52.21ID:7qVO/tHg0 なんか落とし穴でもあんの?
普通にそのまま以外思いつかないけど。
普通にそのまま以外思いつかないけど。
312名称未設定 (ワッチョイW 3a7e-vT3f)
2020/03/03(火) 22:58:13.00ID:nNGisqGT0 その普通が分からないんでしょうが!
教えてくれても良かでしょ!
教えてくれても良かでしょ!
313名称未設定 (ワッチョイW 3a7e-vT3f)
2020/03/03(火) 22:59:49.61ID:nNGisqGT0 複数の条件を繋げるのが分からない、そして1.から3が分からない
314名称未設定 (アウアウエーT Sac2-98X0)
2020/03/03(火) 23:10:02.79ID:Qn2cWc8ja &&
315名称未設定 (ワッチョイW 3a7e-vT3f)
2020/03/03(火) 23:33:51.40ID:nNGisqGT0 if A => 2 && B ここ { }
ここが、、、分からんのです
ここが、、、分からんのです
316名称未設定 (ワッチョイW cae4-sDoR)
2020/03/03(火) 23:41:15.77ID:iGxl0uVF0 「レンジ演算子」で検索
317名称未設定 (ワッチョイW cae4-sDoR)
2020/03/03(火) 23:43:57.28ID:iGxl0uVF0 つうか、レンジ使わずにベタでも良いから頭捻って書いてみるのも悪くないよ。
条件考えられるでしょ。
条件考えられるでしょ。
318名称未設定 (ワッチョイW ef76-J1dB)
2020/03/04(水) 00:00:03.57ID:QXp8YjwH0 if A
if B
でええやん
if B
でええやん
319名称未設定 (ワッチョイW ef76-J1dB)
2020/03/04(水) 00:07:16.04ID:QXp8YjwH0 if A && B1 && B2
でも可
でも可
320名称未設定 (ワッチョイW 9b6e-HUB5)
2020/03/04(水) 06:53:09.59ID:5j6/QZyd0321名称未設定 (ワッチョイW fb58-ZAq+)
2020/03/04(水) 10:22:02.64ID:DfMa9C+A0 俺は、昔codingは自分以外の人に分かりやすようにシンプルが一番って言われた。
if A <= 2 {
if (B >= 1 && B <= 3) {
}
}
if A <= 2 {
if (B >= 1 && B <= 3) {
}
}
322名称未設定 (ワッチョイW cbdc-J1dB)
2020/03/04(水) 18:13:55.98ID:YmpsK1hQ0 if文と不等号のみ
if A <= 2 {
if B >= 1 {
if B <= 3{
処理したいもの
}}}
if A <= 2 {
if B >= 1 {
if B <= 3{
処理したいもの
}}}
323名称未設定 (ワッチョイ cbb1-GBAa)
2020/03/04(水) 22:41:18.61ID:brFNApOU0 分かりやすくという点では、文を分けることより名前に束縛する方が重要だと思うな
学習課題とかだと名前を付けようがないだろうけど
学習課題とかだと名前を付けようがないだろうけど
324名称未設定 (ワッチョイW df7e-rlph)
2020/03/05(木) 08:38:33.54ID:Ycp7hilO0 みなさんありがとう
読みやすさが大事、初心を思い出したよ!
読みやすさが大事、初心を思い出したよ!
325名称未設定 (アウアウエーT Sa3f-Wijx)
2020/03/05(木) 18:19:00.68ID:rJa2tLCZa 初心者じゃないのかよwww
326名称未設定 (ワッチョイW 4f7e-rlph)
2020/03/05(木) 23:34:46.56ID:kaClGMJO0 なんというか、ちょっと簡潔に書いてみようってなる時期があるじゃない?
327名称未設定 (ワッチョイW 9fe4-2758)
2020/03/06(金) 18:46:59.70ID:rwezTMaa0 1...3 ~= b
328名称未設定 (アウアウエーT Sa3f-Wijx)
2020/03/06(金) 19:22:37.06ID:+7pNEJgFa ふぅ...(-。-)y-゜゜゜
ぽさあるな
ぽさあるな
329名称未設定 (アウアウクー MM5b-RlNR)
2020/04/30(木) 14:37:30.88ID:UVy0Rg05M330名称未設定 (ワッチョイW dfe4-EIz9)
2020/04/30(木) 15:07:42.56ID:0hoT5AD40 >>329
>>307はOSやXcodeのアップデートに追随して更新されてるよ。
SwiftUIなら、同サイトの↓がお勧め。
https://www.hackingwithswift.com/100/swiftui
https://www.hackingwithswift.com/quick-start/swiftui
電子書籍も販売されてるけど、これも終生無償アップデートという神対応。
WWDCの際には会期中に最新情報をサンプルコード付きでガンガン流してくれる。
>>307はOSやXcodeのアップデートに追随して更新されてるよ。
SwiftUIなら、同サイトの↓がお勧め。
https://www.hackingwithswift.com/100/swiftui
https://www.hackingwithswift.com/quick-start/swiftui
電子書籍も販売されてるけど、これも終生無償アップデートという神対応。
WWDCの際には会期中に最新情報をサンプルコード付きでガンガン流してくれる。
332301 (ワッチョイ 27b1-tcyL)
2020/04/30(木) 17:52:25.72ID:OJg9LZHg0 英語できると、いーなー……やっぱり(´・ω・`)
がんばってこれ読みながらやってみようかな。
がんばってこれ読みながらやってみようかな。
333名称未設定 (ワッチョイW dfe4-EIz9)
2020/04/30(木) 20:20:33.67ID:0hoT5AD40 >>332
無料だし、100Daysは一回当たりそんなに長くないし。
Swiftの話題オンリーだから出てくる語彙は広くないから、慣れると思う。
サンプルコードも解説ごとに少しづつ書いてゆくスタイルだから、なんだったらコードを書いて動かしてみれば、解説で何を言っているのか理解する助けになるし。
(「ここまでではまだ動かない」とかも有るから、エラーが出たりしても慌てない心構えは必要)
なんせ情報量が違う。
100Days of Swiftのサンプルプロジェクトは30以上。どれもちゃんとアプリとして動くコードだし。
無料だし、100Daysは一回当たりそんなに長くないし。
Swiftの話題オンリーだから出てくる語彙は広くないから、慣れると思う。
サンプルコードも解説ごとに少しづつ書いてゆくスタイルだから、なんだったらコードを書いて動かしてみれば、解説で何を言っているのか理解する助けになるし。
(「ここまでではまだ動かない」とかも有るから、エラーが出たりしても慌てない心構えは必要)
なんせ情報量が違う。
100Days of Swiftのサンプルプロジェクトは30以上。どれもちゃんとアプリとして動くコードだし。
レスを投稿する
ニュース
- 【文春】《本人直撃》「日本は核保有すべき」発言をしたのは“核軍縮担当”の首相補佐官だった! 高市首相が更迭しない理由は… [少考さん★]
- 米国防総省、中国軍は「2027年の台湾侵攻へ着実に前進」 分析公表 ★3 [蚤の市★]
- 【西東京・母子4人死亡】亡くなった知人男性の携帯電話 母親の車内から見つかる 事件3日前「体調不良で会社を休む」会社に欠勤連絡 ★3 [ぐれ★]
- 立花孝志党首を不起訴 百条委員長の兵庫県議への名誉毀損容疑など [少考さん★]
- レアアース、1キログラム965ドル(約15万円)から3750ドル(約58万円)に 価格高騰 [お断り★]
- バリ島研修旅行で万引きの大谷高生徒 被害店舗に弁済し謝罪 [どどん★]
- 【実況】博衣こよりのえちえちホロクリスマス歌枠リレー 🧪
- SASUKE 2夜連続放送 実況 2
- 【悲報】クロネコヤマト、野球選手の色紙を真っ二つで配送し炎上wwwwwwwwwwwwwwwwwwww [802034645]
- 嫌儲ウマ娘部 ★2 [959428968]
- 戦争を経験してない議員が政治の中枢になったら危ないって有名な話だけど、今の議員をウ露戦争の最前線送りにするしかないってことか [943688309]
- ジジイ「なんちゅうもんを食わせてくれたんや…これに比べると安倍さんの鮎はカスや」安倍晋三「」⇐なんて言った [731544683]
