>>234
ちょっとプログラムに興味あるけど
初学者とかでもこの人の動画大丈夫?
探検
プログラミング言語Swift Part4 [無断転載禁止]©2ch.net
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以上。どれもちゃんとアプリとして動くコードだし。
335名称未設定 (ワッチョイW dfe4-EIz9)
2020/04/30(木) 20:46:08.98ID:0hoT5AD40 可能ならApp Storeに出品...とか考えているなら、現状では100Days of Swift、あくまで趣味や勉強のため、とかストア出品は数年後もしかしたらという感じなら100Days of SwiftUIか上記かのどちらでもって感じだと思う。
全くの初心者だと、基礎の部分だけでも日本語でやっておくと、その後英語教材も使い易くなると思う。
Appleのブックストアで無料入手できる「Swiftによるアプリケーション開発: 入門編」はXcode10だけど、良いテキストだと思う。
全くの初心者だと、基礎の部分だけでも日本語でやっておくと、その後英語教材も使い易くなると思う。
Appleのブックストアで無料入手できる「Swiftによるアプリケーション開発: 入門編」はXcode10だけど、良いテキストだと思う。
336名称未設定 (ワッチョイ 1abb-O+HC)
2020/05/09(土) 08:25:05.96ID:+CR9kwas0337名称未設定 (ワッチョイW 6ae4-kDhV)
2020/05/09(土) 08:27:11.51ID:vovgZGMD0 >>336
全部無料だよ。
全部無料だよ。
338名称未設定 (ワッチョイW ca06-bYus)
2020/05/12(火) 13:58:59.05ID:Cx74vRaV0 基本的で悪いが、ワードとかの矢印でひとつ戻るに相当する機能あるの?
339名称未設定 (ワッチョイ caf4-CNUQ)
2020/05/20(水) 14:49:24.94ID:QTVtXhpv0 100days 3日目でしんどい
完走に1年ぐらいかかりそう
でもこれ完走したらswiftマスターになれるんですよね?
完走に1年ぐらいかかりそう
でもこれ完走したらswiftマスターになれるんですよね?
340名称未設定 (ワッチョイW 9ae4-DaGB)
2020/05/20(水) 15:12:26.23ID:YyUWlZVB0 3ヶ月で三周してApp Storeデビューしたよ
語彙に慣れてくればスピードも上がるし、繰り返しの説明や確認の部分は斜め読みも出来る様になる。
DAY16からは実際に使えるアプリのプロジェクトが始まるし、グッと楽しくなってくる。
初心者の場合、基本の文法の部分はApple Book Storeで無料配布してる「Swiftによるアプリケーション開発: 入門編」辺りでやって、DAY16から始めても良いかも。
語彙に慣れてくればスピードも上がるし、繰り返しの説明や確認の部分は斜め読みも出来る様になる。
DAY16からは実際に使えるアプリのプロジェクトが始まるし、グッと楽しくなってくる。
初心者の場合、基本の文法の部分はApple Book Storeで無料配布してる「Swiftによるアプリケーション開発: 入門編」辺りでやって、DAY16から始めても良いかも。
341名称未設定 (ワッチョイ caf4-CNUQ)
2020/05/20(水) 15:55:46.98ID:QTVtXhpv0 過疎スレでど平日に即レスありがとうございます
swiftのためにMacbookPro買った完全Mac初心者です
swiftUIってのが直感的にプログラミングできそうと感じたのと
一般人は将来パソコンを持たなくなって
そこで覇権を握るのはiPadOSだと思って
swiftに人生をかけようと思いました
基本がわかってないのでブックの入門編のクイズをちょっとやってみます
16日はまだまだ先ですが楽しみにがんばります
ちょっとモチベ回復しました
swiftのためにMacbookPro買った完全Mac初心者です
swiftUIってのが直感的にプログラミングできそうと感じたのと
一般人は将来パソコンを持たなくなって
そこで覇権を握るのはiPadOSだと思って
swiftに人生をかけようと思いました
基本がわかってないのでブックの入門編のクイズをちょっとやってみます
16日はまだまだ先ですが楽しみにがんばります
ちょっとモチベ回復しました
342名称未設定 (JP 0Hb6-mXcu)
2020/05/20(水) 21:13:42.41ID:DJXSGDFfH 君が実現しようと思っているものは
既にそのMacBookに搭載されてるんだよ
浅はかすぎて話にもならない
既にそのMacBookに搭載されてるんだよ
浅はかすぎて話にもならない
343名称未設定 (JP 0Hb6-mXcu)
2020/05/21(木) 21:34:37.85ID:unymD9kNH344名称未設定 (ワッチョイW fa06-7u3E)
2020/05/25(月) 17:31:57.27ID:JANloWJT0 基本的で悪いが、バックスラッシュってどうやって出すの?
345名称未設定 (ワッチョイW 9ae4-DaGB)
2020/05/25(月) 17:52:08.74ID:FZmjLMGR0 opt+\。
円マークを打つ機会が多いのでなければ
システム環境設定: キーボード/入力ソース/日本語 で、「“¥”で入力する文字」を「\(バックスラッシュ)」にしておく方が便利。
円マークを打つ機会が多いのでなければ
システム環境設定: キーボード/入力ソース/日本語 で、「“¥”で入力する文字」を「\(バックスラッシュ)」にしておく方が便利。
346名称未設定 (ワッチョイW 2758-ev2B)
2020/05/25(月) 20:41:03.16ID:GuPCXf7B0 質問です。Swift専用のframeworkで教えてください。
frameworkで複数の.swiftをまとめて公開するサンプルを探しています。
メインのSwift class+別ファイルのenumをセットにしてframeworkで公開したいです。
推測するにmodulemapを自動生成でなく手で書くのではと考えたのですが、サンプルを見つけられていません。
objective-cで書くframeworkだと、複数ヘッダをumbrella headerに書けば良いのですが、swift専用の場合どのようにするのでしょうか?
frameworkで複数の.swiftをまとめて公開するサンプルを探しています。
メインのSwift class+別ファイルのenumをセットにしてframeworkで公開したいです。
推測するにmodulemapを自動生成でなく手で書くのではと考えたのですが、サンプルを見つけられていません。
objective-cで書くframeworkだと、複数ヘッダをumbrella headerに書けば良いのですが、swift専用の場合どのようにするのでしょうか?
347名称未設定 (ワッチョイW b6a8-7u3E)
2020/05/25(月) 23:25:47.11ID:pJtbsclX0348名称未設定 (ワッチョイW b6a8-7u3E)
2020/05/25(月) 23:27:24.68ID:pJtbsclX0 Texでは\でいけたので同じだとおもってますた
349名称未設定 (ワッチョイ cabb-/uMT)
2020/05/26(火) 06:23:18.06ID:J5ctkVOJ0350名称未設定 (ワッチョイ cabb-/uMT)
2020/05/26(火) 06:26:06.90ID:J5ctkVOJ0351名称未設定 (ワッチョイW df6e-CMDd)
2020/05/26(火) 06:57:59.07ID:5rtNnkpm0 よく特徴とらえてるな
クスッとなる
クスッとなる
352名称未設定 (ワッチョイ cabb-/uMT)
2020/05/26(火) 06:59:24.78ID:J5ctkVOJ0 >>350
urge = ask strongly
urge = ask strongly
353名称未設定 (ワッチョイ cabb-/uMT)
2020/05/26(火) 07:01:55.11ID:J5ctkVOJ0354名称未設定 (ワッチョイW 2758-ev2B)
2020/05/26(火) 14:34:14.41ID:kB8j6qh50355名称未設定 (ワッチョイ 33bb-IxRY)
2020/05/27(水) 07:46:17.50ID:A0RFO+gY0 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のロードに失敗するらしいけど。
俺は、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)
2020/05/31(日) 22:16:44.43ID:1H34/i6wp 基本でとても恐縮だが、コピペのcnt c とcnt v で使えんの?
357名称未設定 (ワッチョイW 93e4-BNr7)
2020/05/31(日) 23:27:42.73ID:acuiGLbP0 cmd+C, cmd+V
358名称未設定 (ワッチョイW 93e4-BNr7)
2020/05/31(日) 23:35:47.27ID:acuiGLbP0 ctrlキーはカーソルの移動や文字の選択、削除、入力ソースの切替など多用するけどね
359名称未設定 (ワッチョイ dabb-LZmE)
2020/06/05(金) 12:32:26.60ID:uTPGHMqn0 構造体の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
これって、Swift5から?
struct A {
var a: Int {
2
}
var b = {
3
}()
}
let a = A()
print(a.a) // => 2
print(a.b) // => 3
360名称未設定 (ワッチョイ 0ab1-UPQK)
2020/06/05(金) 12:53:58.17ID:jsefSIDU0 それはclosureでは?
361名称未設定 (ワッチョイW c16e-tTjP)
2020/06/05(金) 13:48:56.23ID:tnNG3xPC0 ただのクロージャですね
362名称未設定 (ワッチョイW 0bb1-LsRu)
2020/06/17(水) 22:10:52.62ID:niuUcool0 whileを使って自分の親のViewControllerを辿ってて欲しいカスタムViewControllerを取得したいんやが
var viewController = self.parent
while iet viewController = viewController, viewController is customController == false {
viewController = viewController.parent
}
return viewController as? customController
だとうまく取得できんねん
ええ方法あったら教えとくれ
var viewController = self.parent
while iet viewController = viewController, viewController is customController == false {
viewController = viewController.parent
}
return viewController as? customController
だとうまく取得できんねん
ええ方法あったら教えとくれ
363名称未設定 (ワッチョイW 1b73-3JK2)
2020/08/05(水) 22:21:11.71ID:dCWIMKmn0 すいません、教えてください。
Finderのようにキーボードで操作できるリストビューを作りたいのですが
TableviewやListを使い、選択行に色をつけるとかは自分でやらないと行けないのでしょうか。
もしくはそれに適した別のコンポーネントがあるのでしょうか?
Finderのようにキーボードで操作できるリストビューを作りたいのですが
TableviewやListを使い、選択行に色をつけるとかは自分でやらないと行けないのでしょうか。
もしくはそれに適した別のコンポーネントがあるのでしょうか?
364名称未設定 (ワッチョイW 81b1-6UhS)
2020/08/18(火) 10:10:42.19ID:s2O85+fq0 Swift でもWebAssembly を吐き出せるようになるみたいだね。
365名称未設定 (ササクッテロレ Sp03-8mG4)
2020/10/11(日) 15:50:10.33ID:RKARoncNp >>364 かなり進化してる。 正式リリースではないが使用に耐えるところまで来ている。
DOMkit でブラウザのDOMに直接アクセスできる。
https://swiftwasm.org/
ブログから読むと良い。
DOMkit でブラウザのDOMに直接アクセスできる。
https://swiftwasm.org/
ブログから読むと良い。
366名称未設定 (スッップ Sd02-F3fn)
2020/11/19(木) 21:53:27.08ID:pud/oXsad Dateformatクラスでdateformatプロパティにyyyy-MMddと指定したのに
date(from:"2020/11/11")がパースされてしまうのですが、厳密にするにはどうしたらよいでしょうか
isLenientの値を変えても変化ありませんでした
date(from:"2020/11/11")がパースされてしまうのですが、厳密にするにはどうしたらよいでしょうか
isLenientの値を変えても変化ありませんでした
367名称未設定 (ワキゲー MM4f-xo2T)
2020/11/26(木) 06:58:49.41ID:HIulkTTbM 引数の型がStringではないような?
368名称未設定 (ワッチョイW 87af-vHPT)
2020/12/15(火) 04:25:45.87ID:eAzN5TpN0 >>359
swift4てだとどう書くの?
swift4てだとどう書くの?
369名称未設定 (ワッチョイW 37f4-Dlqg)
2020/12/18(金) 19:35:38.13ID:tveJ5h140 >>365
JS以外のいかなる言語もDOMに"直接"はアクセスできない。
WebAssemblyもそう。要望は来てるみたいだが計画はない。
なのでJS介しての呼び出し。
意識しなくてもよいかもしれないが"直接"ではなく間接。
キッチリオーバーヘッド出るから。
Microsoftもblazorで優良誤認誘ってるけどなんでみんなここ嘘つくんだ…
WebAssemblyの仕様調べれば分かるのに…
JS以外のいかなる言語もDOMに"直接"はアクセスできない。
WebAssemblyもそう。要望は来てるみたいだが計画はない。
なのでJS介しての呼び出し。
意識しなくてもよいかもしれないが"直接"ではなく間接。
キッチリオーバーヘッド出るから。
Microsoftもblazorで優良誤認誘ってるけどなんでみんなここ嘘つくんだ…
WebAssemblyの仕様調べれば分かるのに…
370名称未設定 (中止 Sp1f-LfIr)
2020/12/25(金) 17:37:13.27ID:sQVKT6chpXMAS >>369 内部でどう言う作りになっていようが、簡単にアクセスできることが善。
https://i.imgur.com/ddHKyMQ.jpg
https://i.imgur.com/R4dCRLf.jpg
https://i.imgur.com/ddHKyMQ.jpg
https://i.imgur.com/R4dCRLf.jpg
371名称未設定 (中止W 81b1-EJ9o)
2020/12/25(金) 21:41:33.40ID:CrbxO0q80XMAS >DOMに直接アクセスできる。
>意識しなくてよいかも知れないが"直接"ではなく関節。キッチリオーバヘッド出るから。
>内部でどう言う作りになっていようが、簡単にアクセスできることが善。
>>370
こいつ全く話噛み合ってねえな。
>>369
ところで昔のWebKitでDOMを扱えたけどあれもJS経由なの?
https://developer.apple.com/documentation/webkit/deprecated_symbols/document_object_models_api_legacy
>意識しなくてよいかも知れないが"直接"ではなく関節。キッチリオーバヘッド出るから。
>内部でどう言う作りになっていようが、簡単にアクセスできることが善。
>>370
こいつ全く話噛み合ってねえな。
>>369
ところで昔のWebKitでDOMを扱えたけどあれもJS経由なの?
https://developer.apple.com/documentation/webkit/deprecated_symbols/document_object_models_api_legacy
372名称未設定 (ワッチョイ 7fbb-k50j)
2021/07/05(月) 10:39:33.78ID:aRAIgmvi0 以下はコードの断片に現れる[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
ちなみに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名称未設定 (ワッチョイ 7fbb-k50j)
2021/07/05(月) 10:45:21.38ID:aRAIgmvi0374名称未設定 (ワッチョイ 7fbb-k50j)
2021/07/05(月) 10:50:59.00ID:aRAIgmvi0 >>373
強参照: [apiService]
弱参照 implicitly unwrapped: [unowned apiService]
弱参照: [weak apiService]
ref.
https://yamatooo.blog/entry/2021/03/26/083000
強参照: [apiService]
弱参照 implicitly unwrapped: [unowned apiService]
弱参照: [weak apiService]
ref.
https://yamatooo.blog/entry/2021/03/26/083000
375名称未設定 (ワッチョイ 7fbb-k50j)
2021/07/05(月) 11:16:00.55ID:aRAIgmvi0 >>374
see in Language Guide.
Automatic Reference Counting, Resolving Strong Reference Cycles for Closures, Defining a Capture List.
see in Language Guide.
Automatic Reference Counting, Resolving Strong Reference Cycles for Closures, Defining a Capture List.
376名称未設定 (ワッチョイ 7fbb-k50j)
2021/07/05(月) 12:17:21.25ID:aRAIgmvi0 7回読み勉強法の極意
1. 何度も読んでると、何が解っていて、不理解なのがどこなのか見えてくる。
flatMapってのはclosureの中でPublisherを動かしてもDownstreamを一本にしてくれるOperatorって事らしい。
Rubyのflattenが2重配列を解いてくれるのと同じ!
e.g.
[0, [1, 2]].flatten // => [0, 1, 2]
1. 何度も読んでると、何が解っていて、不理解なのがどこなのか見えてくる。
flatMapってのはclosureの中でPublisherを動かしてもDownstreamを一本にしてくれるOperatorって事らしい。
Rubyのflattenが2重配列を解いてくれるのと同じ!
e.g.
[0, [1, 2]].flatten // => [0, 1, 2]
377名称未設定 (アウアウエー Sa23-gkue)
2021/08/11(水) 23:03:07.16ID:p+aUDYOna swiftUIで画像を移動する方法がわからない
位置座標の数値に繰り返し加算して動かす方法ってないの?
なんか他の言語と感覚違ってて
慣れなんだろうけど
位置座標の数値に繰り返し加算して動かす方法ってないの?
なんか他の言語と感覚違ってて
慣れなんだろうけど
378名称未設定 (スププ Sd9f-cNPc)
2021/08/21(土) 03:05:10.16ID:BrmdSShNd379名称未設定 (ワッチョイW a9cf-3R3F)
2021/11/10(水) 01:33:49.74ID:xiom6+O50 ウィジェットってprint()動かないんだけどどうするんすか
380名称未設定 (ワッチョイ ca11-Fa8i)
2022/02/27(日) 00:10:12.08ID:GxW6qn2O0 別のSWIFTががが
381名称未設定 (JP 0H16-zHTs)
2022/02/27(日) 11:25:05.53ID:9gFTjU95H 海外送金とか一般人には無縁だからなw
マネーロンダリングチェックが厳しくなってから使わなくなったけどw
マネーロンダリングチェックが厳しくなってから使わなくなったけどw
382名称未設定 (ワッチョイ 6f58-W8Ll)
2022/02/27(日) 17:12:13.72ID:bQc0XZlq0 ロシアではSWIFTが通らなくなる(ビルドエラー的な
383名称未設定 (ワッチョイ ff43-S2Aa)
2022/02/27(日) 17:27:51.85ID:aDMwJgQE0 コンパイルできなくなるんか
384名称未設定 (アウアウエー Sac2-3BHg)
2022/02/28(月) 17:41:22.89ID:knxEXHKqa ぷよぷよ〜!
385名称未設定 (ワッチョイW 6776-Usga)
2022/02/28(月) 21:42:19.95ID:ODpZO1Ns0 今版権はSEGAじゃないかな。
386名称未設定 (ワッチョイW cbb1-0yyr)
2022/03/01(火) 20:30:43.17ID:/se4xXwO0 XcodeとSwiftがガン、絶対にVScodeとflutterがいい。
387Mac歴34年の爺い (オッペケ Sr5f-X3fv)
2022/04/23(土) 09:56:57.48ID:gPLqfkE6r388名称未設定 (ワッチョイ bc43-7LA/)
2022/04/26(火) 21:21:57.64ID:WRPtk5om0 おら、BASICの方が好きだな
389名称未設定 (アウアウウー Sa47-GWjr)
2023/02/01(水) 15:19:32.40ID:u5iuVq9Ha はじめまして。swiftでiphoneアプリ作ろうと格闘中ですが、apiって自分で作るのはハードル高いの?企業が提供してるのを自分が使うイメージ?
390名称未設定 (ワッチョイ e311-6ZjJ)
2023/02/01(水) 16:23:14.01ID:FG2ZRU330 Firebase使えば?
391名称未設定 (ワッチョイW cec0-syx/)
2023/02/03(金) 08:41:43.61ID:TbkljcOH0 >>389
質問がよく分からないけどapiという仕組みを作るのは簡単だと思う、どのようなapiにするか中身による
質問がよく分からないけどapiという仕組みを作るのは簡単だと思う、どのようなapiにするか中身による
392389 (アウアウウー Sa47-GWjr)
2023/02/03(金) 09:01:16.32ID:pkwSJLIia393名称未設定 (アウアウウー Sa47-syx/)
2023/02/03(金) 11:15:11.49ID:/LX3EUSMa >>392
たぶんapiの意味を勘違いしてると思うよ、意味をググってみて。
お菓子情報DB <- apiはここ -> 作りたいApp
お菓子情報のデータベース(DB)をすでに誰かが作っていて、apiを公開(提供)してるならあとは使わせてもらうだけだよ。
自分でDBを作るならDBを読み書きする仕組み(api)を作るんだよ。
たぶんapiの意味を勘違いしてると思うよ、意味をググってみて。
お菓子情報DB <- apiはここ -> 作りたいApp
お菓子情報のデータベース(DB)をすでに誰かが作っていて、apiを公開(提供)してるならあとは使わせてもらうだけだよ。
自分でDBを作るならDBを読み書きする仕組み(api)を作るんだよ。
394392 (アウアウウー Sa47-GWjr)
2023/02/03(金) 17:06:00.53ID:MfOq3HSia >>393
ありがとう。ググってみたらDBとアプリを繋ぐインターフェイスなんだね。本見てもわからなくて、お陰で凄いイメージできたっす。
単純なDBならgoogle sheetで作れそうだし、それをapi化すれば何とか形になりそうな気がする。
ありがとう。ググってみたらDBとアプリを繋ぐインターフェイスなんだね。本見てもわからなくて、お陰で凄いイメージできたっす。
単純なDBならgoogle sheetで作れそうだし、それをapi化すれば何とか形になりそうな気がする。
395名称未設定 (ワッチョイ 3f73-J12S)
2023/02/04(土) 17:13:37.91ID:gPmeYaoh0 会社で希望してみたらOKでてM1Max搭載機にしてもらえたんだが、
クリーン→ビルド時間が半分以上減ったので快適になってありがたい
ほんとIntelなんだったんだろうな…
クリーン→ビルド時間が半分以上減ったので快適になってありがたい
ほんとIntelなんだったんだろうな…
396名称未設定 (ワッチョイ cf11-l9FX)
2023/02/04(土) 18:22:29.13ID:JeVoMfYY0 ストレージも高速化してるからな
397名称未設定 (スップ Sd5f-AMYP)
2023/02/04(土) 22:49:50.89ID:ROu5Xovad 初心者ですいません
テキストファイルのデータ全文を読み込んで表示したいです
以下のコードでは失敗している判定になってしまうのか読み込めず、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("エラーが発生しました")
}
テキストファイルのデータ全文を読み込んで表示したいです
以下のコードでは失敗している判定になってしまうのか読み込めず、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("エラーが発生しました")
}
398名称未設定 (ワッチョイ cf11-l9FX)
2023/02/04(土) 23:12:40.44ID:JeVoMfYY0399名称未設定 (スップ Sd5f-AMYP)
2023/02/04(土) 23:29:24.51ID:ROu5Xovad400名称未設定 (JP 0H03-jZ0L)
2023/02/04(土) 23:43:03.77ID:fjzZi0EPH エラー時にメッセージも出ないのか
401名称未設定 (ワッチョイW 0f73-iuhE)
2023/02/10(金) 23:50:11.35ID:3hKl1UXF0 SwiftってAppleの作ったコンパイル型言語でなんとなくカッコ良さそう、速そうだから使ってみたけど
文の書き方が悪いのか知らんけどスクレイピング程度ならcurlやgrep組み合わせたシェルスクリプトの方が速い…
文の書き方が悪いのか知らんけどスクレイピング程度ならcurlやgrep組み合わせたシェルスクリプトの方が速い…
402名称未設定 (ワッチョイW cbc0-t27W)
2023/02/24(金) 07:57:19.60ID:R+5TCwsp0 その結果をスマホなんかで利用するからSwiftで書くんやないの?なにがしたいんだ
403名称未設定 (ワッチョイW 65b5-2pOO)
2023/02/24(金) 12:05:43.55ID:a585lW2i0 iOSアプリ作るために覚えるだけであって、それ以上でもそれ以下でもないと思う。
WEBサービス作らならPHPなりなんなりそれ用に覚えるだけ。
WEBサービス作らならPHPなりなんなりそれ用に覚えるだけ。
404名称未設定 (ワッチョイ c56e-1vwO)
2023/04/10(月) 12:50:49.53ID:oh/wg/lt0 突然の質問で申し訳ないです。
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()))
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()))
405名称未設定 (ワッチョイW c56e-OWr6)
2023/04/10(月) 13:02:33.94ID:KAEhlb8J0 AnyObjectにするとか?
406名称未設定 (ワッチョイ c56e-1vwO)
2023/04/10(月) 13:10:18.54ID:oh/wg/lt0 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")})
当然と言えば当然なんですが、なんとかインチキでできないものかと・・・。
以下訂正
誤:var elementArray: [Root<Any>]
正:var elementArray: [Root<Any>] = []
解決策の一つとして var elementArray: [Any] = [] とすればelementArray.append(〜)のエラーは解決しますが、
最後に以下を実行すると"Nothing"が3つ表示されます。
elementArray.forEach({print(($0 as? Root<Any>)?.value ?? "Nothing")})
当然と言えば当然なんですが、なんとかインチキでできないものかと・・・。
407名称未設定 (ワッチョイW 91a6-jv9C)
2023/04/10(月) 13:14:51.34ID:VlLpsHnQ0 変数を先に定義してもいいかもね。
あと一つのarrayに複数の変数入れるならinitとか使わんほうがいいとか
struct datafile {
let name: String
let size: Int
let time: Double
}
あと一つのarrayに複数の変数入れるならinitとか使わんほうがいいとか
struct datafile {
let name: String
let size: Int
let time: Double
}
408名称未設定 (ワッチョイ c56e-1vwO)
2023/04/12(水) 09:19:15.10ID:ooV5Ncg30 404です。
遅くなってすみません。
頂いた内容などを参考に結果として以下のような形になりました。
ジェネリクスクラスを辞めてvalueをAnyとすることでRootを要素とするArrayを作ることができました。
ありがとうございます。
ただ、ElementAのvalueはIntであることが(人間は)判っているのに value as! Int で必ずキャストしないといけないのが難点ですね。
すみません、改行が多いと怒られませいた。次レスへ続きます。
遅くなってすみません。
頂いた内容などを参考に結果として以下のような形になりました。
ジェネリクスクラスを辞めてvalueをAnyとすることでRootを要素とするArrayを作ることができました。
ありがとうございます。
ただ、ElementAのvalueはIntであることが(人間は)判っているのに value as! Int で必ずキャストしないといけないのが難点ですね。
すみません、改行が多いと怒られませいた。次レスへ続きます。
409名称未設定 (ワッチョイ c56e-1vwO)
2023/04/12(水) 09:21:02.27ID:ooV5Ncg30 改行を減らすために少し見辛くてすみません。
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)})
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)})
410名称未設定 (ワッチョイ b5b1-hp37)
2024/01/30(火) 14:33:22.81ID:WmNtoPHn0 結局、>>208は無理ってこと?
412名称未設定 (ワッチョイ 37f4-N+mF)
2024/02/05(月) 23:44:19.37ID:8ig6Khva0 Appleがシステム構成のためのプログラミング言語「Pkl」をオープンソースでリリース
https://gigazine.net/news/20240205-apple-pkl/
https://gigazine.net/news/20240205-apple-pkl/
413名称未設定 (ワッチョイ e9a5-chBO)
2024/08/16(金) 14:03:32.84ID:sro+h3w00 iPadのPlaygroundsでアプリが作れるそうですが
最新版はMacのPlaygroundsで
MacのアプリがBuildできるんでしょうか?
最新版はMacのPlaygroundsで
MacのアプリがBuildできるんでしょうか?
414名称未設定 (ワッチョイW 1f02-V315)
2024/08/23(金) 12:24:37.62ID:7qgXkpV90 どっかのスラム街かと思ってる
ゆうたろうがどこから辿るのかのワンパターン
ゆうたろうがどこから辿るのかのワンパターン
415名称未設定 (ワッチョイW ffb1-Jvp7)
2024/08/23(金) 12:57:44.38ID:uRp4R0p30416名称未設定 (ワッチョイW 9fe9-N/ou)
2024/08/23(金) 14:21:54.69ID:Sm3TBLbC0 運転手に入れるといいぞ
https://i.imgur.com/hcnQ8mE.jpeg
https://i.imgur.com/hcnQ8mE.jpeg
レスを投稿する
ニュース
- 【文春】《本人直撃》「日本は核保有すべき」発言をしたのは“核軍縮担当”の首相補佐官だった! 高市首相が更迭しない理由は… [少考さん★]
- 米国防総省、中国軍は「2027年の台湾侵攻へ着実に前進」 分析公表 ★3 [蚤の市★]
- 【西東京・母子4人死亡】亡くなった知人男性の携帯電話 母親の車内から見つかる 事件3日前「体調不良で会社を休む」会社に欠勤連絡 ★3 [ぐれ★]
- 立花孝志党首を不起訴 百条委員長の兵庫県議への名誉毀損容疑など [少考さん★]
- レアアース、1キログラム965ドル(約15万円)から3750ドル(約58万円)に 価格高騰 [お断り★]
- バリ島研修旅行で万引きの大谷高生徒 被害店舗に弁済し謝罪 [どどん★]
- 【実況】博衣こよりのえちえちホロクリスマス歌枠リレー 🧪
- SASUKE 2夜連続放送 実況 2
- 【悲報】クロネコヤマト、野球選手の色紙を真っ二つで配送し炎上wwwwwwwwwwwwwwwwwwww [802034645]
- 嫌儲ウマ娘部 ★2 [959428968]
- 戦争を経験してない議員が政治の中枢になったら危ないって有名な話だけど、今の議員をウ露戦争の最前線送りにするしかないってことか [943688309]
- ジジイ「なんちゅうもんを食わせてくれたんや…これに比べると安倍さんの鮎はカスや」安倍晋三「」⇐なんて言った [731544683]
