Swift part12

■ このスレッドは過去ログ倉庫に格納されています
2018/10/29(月) 22:08:16.87ID:gm+ugNlu0
!extend::vvvvv

WWDC2014で発表されたAppleの新言語Swiftについて語りましょう

関連スレ

プログラミング言語Swift Part4
http://egg.2ch.net/test/read.cgi/mac/1484763495/

[SDK]iPhoneアプリ開発初心者質問箱49[touch][iPad]
https://egg.5ch.net/test/read.cgi/mac/1538778915/

Xcode part14
http://egg.2ch.net/test/read.cgi/mac/1476190499/

Swiftアンチスレ part1
http://mevius.2ch.net/test/read.cgi/tech/1458491343/

前スレ
Swift part11
https://mevius.5ch.net/test/read.cgi/tech/1498640309/

スレ立て時は1行目に「!extend::vvvvv」
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
629デフォルトの名無しさん (ワッチョイ 428c-9fi9)
垢版 |
2020/08/16(日) 09:43:13.40ID:+eSL7X/A0
そのサイトに問い合わせる事で内科医?
2020/08/16(日) 11:21:04.59ID:1z2A7ViJ0
何をですか?
631デフォルトの名無しさん (ワッチョイ 9901-XQXO)
垢版 |
2020/08/16(日) 14:09:46.53ID:8WlfPd5U0
アピがあるか聞いてみれば。
2020/08/16(日) 14:38:01.94ID:1z2A7ViJ0
ありがとうございます
直接メールを送りました
2020/08/17(月) 23:41:19.98ID:frAy30YW0
2020/04/09
SwiftのWebAssembly対応の進捗
https://engineering.mercari.com/blog/entry/2020-04-09-130642/
2020/08/18(火) 19:22:59.74ID:0e8htstX0
SwiftUIってどう?
2020/08/18(火) 22:27:30.61ID:BSy1bxL9M
俺も気になってる
636デフォルトの名無しさん (ワッチョイ 7f8c-TUy9)
垢版 |
2020/08/19(水) 11:26:13.04ID:xO2zQibT0
自分でやってみるのが一番早い。

https://www.hackingwithswift.com/quick-start/swiftui

https://www.hackingwithswift.com/100/swiftui
2020/08/19(水) 12:42:48.14ID:LQ0AAX+I0
>>633 SwiftWasm がクラウドで動いてる。

Run Swift in browsers
SwiftWasm compiles your Swift code to WebAssembly.
https://swiftwasm.org

先頭の Hello を こんにちは に変更してCloud のSwiftでコンパイル wasmを出力して実行

https://i.imgur.com/Jpqs0zH.jpg
ブラウザはiPhone のSafari
638デフォルトの名無しさん (ワッチョイ 7fad-n+O8)
垢版 |
2020/08/20(木) 02:41:31.16ID:hmdc6iUu0
ドキュメントとビューをいかにして分離するかがGUIライブラリの重要課題になるわけだけど、
SwiftUIの場合、ビューのための変数をドキュメントが持つ必要に迫られる印象。

構造体の配列をリストでビューに表示する場合を考えてみる。
構造体に相当するリストアイテムがクリックされた時にダイアログを安全に一回だけ表示するには、
ダイアログ発火用変数を配列の要素それぞれに追加せざるを得なくなる。
ダイアログ発火用変数が共有でひとつしかない場合、alertイベントが全リストアイテムに対して発火する危険がある。
SwiftUIはダイアログを一回しか表示しないよう安全に忖度してくれているが、
それが良いことか悪いことか判断しかねる。

以下はSwiftUIでダイアログを表示するサンプルの解説ページ。
https://www.hackingwithswift.com/quick-start/swiftui/how-to-add-actions-to-alert-buttons

たったひとつの変数(解説ページのサンプルコードのshowingAlert相当)では、
複数あるリストアイテムのタップイベントからのダイアログ表示にうまく対応できないことには、
実際にプログラムを動かしてみないと気づけない。
2020/08/27(木) 13:01:44.80ID:w6xXquBx0
インスタみたいに画像の1枚目は右スワイプすると前画面に戻って2枚目以降は前の画像に戻る動きってどうやってんだ
実装したことある人教えてくだされ
640デフォルトの名無しさん (ワッチョイ 028c-hVmo)
垢版 |
2020/08/27(木) 13:44:53.08ID:jZREk3S/0
普通に条件分岐で行けそうだと思うけど、駄目なのか?
2020/08/27(木) 22:53:36.94ID:h2UmzEXk0
Navigation Controller付けてるんだけど、UIButtonでトップ画面に戻ると、Navigation Barが消える・・・
どうすればいいの?
2020/08/29(土) 21:46:01.35ID:y384V/dz0
guardでassert+return書くのって考え方間違ってる?

throw書くのかったるいっていうのが拭えないや
Swiftだとfunctionにthrowつけないといけないのがネック

面倒くさくてつい多用しちゃうけど美しくない
2020/09/04(金) 20:20:49.66ID:F8gKgkUr0
質問スレとかあったらすまん

String型の文字列を計算したいのだがどうすればできるか教えて欲しい
例えば
var str = ''1+1''
だったら、計算してstrが2になるような

自分はswift始めたばかりで本見ながらやって、本の電卓のアプリを改良しようとしたけど詰まった

わからない所があったらすぐ付け足す
644デフォルトの名無しさん (ワッチョイ 5f8c-cOHk)
垢版 |
2020/09/04(金) 20:29:00.85ID:WJMMkE3V0
データと表示は別で考えるのが吉。
645デフォルトの名無しさん (ワッチョイ 5fad-n8ne)
垢版 |
2020/09/04(金) 21:32:04.62ID:i1o0tLie0
>>643
以下ページはどうかね?


逆ポーランド記法のアルゴリズム(Xcodeでswiftを使った電卓アプリ作り)No.1 備忘録
https://qiita.com/akidon0000/items/c5fb48d91fe5b77f6a59
2020/09/04(金) 21:43:17.79ID:nh9T8LFU0
>>643
1. 自分で数式パーサーを書く
2. JavaScriptCoreを使ってeval
3. NSExpression
4. その他ライブラリを探す

制限はあるけどとりあえず2か3が簡単
2020/09/05(土) 02:08:02.67ID:7M2QMq2g0
>>646調べたらNSExpressionのやつが合ったので見よう見まねでやって見た
https://pastebin.com/RxiVetXJ

labelB.textのところに
initializer 'init(_:)' requires that 'NSNumber?' conform to 'LosslessStringConvertible'
というエラーがでる
そもそもここ以外が間違ってるかも…
648デフォルトの名無しさん (ワッチョイ 5f8c-cOHk)
垢版 |
2020/09/05(土) 09:46:17.17ID:yvbkz/0Q0
間違ってると思う箇所はきちんとリストアップして優先度を決める。
エラーには自分なりの説明が出来る程度までは対処する。
2020/09/05(土) 23:39:00.93ID:7M2QMq2g0
あ、すまんエラーのとこは自己解決した

646ありがとう〜 3で出来た
さんくす
2020/09/06(日) 00:57:22.28ID:RvSKDCa30
何度もすまん

NSExpression って%使えない?
%を入れようとするとエラーになってしまう
2020/09/07(月) 14:41:04.52ID:M4UXIQXF0
>>650
使った事ないけどエスケープしたらどうなんの?
2020/09/17(木) 20:17:00.56ID:Vnja5ilEa
Xcodeのダウンロードができない、、、
5GBくらいまでDLしてたのに最初からに戻った
2020/09/17(木) 20:56:55.32ID:EgYeWZQ5a
めちゃくちゃ時間かかるよな
2020/09/17(木) 21:27:18.47ID:Vnja5ilEa
2度目のDLはまだ500MB、、、
iOS14にしてからやった方がいいのかな
2020/09/17(木) 22:06:52.03ID:qRMpu/GI0
当たりを引けるといいね…

https://gigazine.net/news/20200917-apple-ios-14-release/
さて、このXcode12 GMですが、面白いことに同一URLからDLしても異なるバージョンのXcodeが降ってきます。
中略
もちろんアタリを引くまで10GBのDLを繰り返す必要があります。
2020/09/17(木) 23:38:14.42ID:Vnja5ilEa
え?まだ直ってないの?
2020/09/17(木) 23:43:49.45ID:EgYeWZQ5a
いやなんじゃそりゃ
もしかして今アップデートしない方がいい?
658デフォルトの名無しさん (ワッチョイ 9fad-W2Jb)
垢版 |
2020/09/18(金) 12:17:36.05ID:/7Cg61vK0
あわわ。iOS14にしたらSiwftUIのDividerで表示される水平線が1本から3本に増えてる。
ネットを騒がす各種人気有料ゲームアプリ起動できない不具合に比べたら大したことないけど。
659デフォルトの名無しさん (ワッチョイ 9fad-W2Jb)
垢版 |
2020/09/18(金) 17:25:57.31ID:/7Cg61vK0
SwiftUIのalertダイアログのOKコールバック内でUIを操作すると Index out of rangeを吐くようになった。
これは仕様なのか不具合なのか。
2020/09/18(金) 21:27:49.77ID:uGfPgqFsM
>>657
迷わずいけよ!
2020/09/18(金) 22:23:48.12ID:Jzpl8xwta
仕事で使ってないならしばらく11でもいい?
12にしたらswiftの書き方というか何か変わるの?
2020/09/19(土) 05:07:55.55ID:y3dAgiRW0
https://swift.org/blog/swift-5-3-released/
2020/09/19(土) 16:44:48.60ID:CgBAhMn7r
バージョン12に上げずに実機テストする方法ないですかね?
容量ないからアップデートできない
2020/09/19(土) 18:23:25.28ID:MAjy/goA0
xcode12って何か変わった?
2020/09/19(土) 23:21:44.35ID:k1zGJrGG0
alertコールバックは関係なかった。ForEach()をarray.indicesで回したのが良くなかった。
配列が動的変化する場合は、配列要素を受け取るタイプのForEachを使う必要がある。
メモリチェックが厳格になったのかも。
2020/09/20(日) 23:27:43.63ID:/T++esQaM
xcodeのバージョン12が異常なほど遅いんですがどうしたらいいでしょうか?
もしかして待つしかない?
2020/09/23(水) 14:11:39.16ID:aTOAehxEa
Introducing Swift on Windows
https://swift.org/blog/swift-on-windows/
2020/09/23(水) 18:59:25.88ID:O6i9l5fMM
SwiftついにWindowsに来たね
669デフォルトの名無しさん (ワッチョイ 128c-KWNv)
垢版 |
2020/09/23(水) 19:01:36.76ID:ebDTFOq90
何に使うかだけどな。、
2020/09/23(水) 19:44:46.37ID:EUbP95XR0
C#アプリがmacOSで動いても ( ´_ゝ`) フーンでおしまいだったじゃん。
2020/09/23(水) 21:48:39.72ID:aCQsiRgwM
GUIも動けばふーんで終わらなかったと思うんだがな

swiftのほうは見た目しょぼいけど単なるwin32apiラッパではないライブラリが備わっているようだ
2020/09/23(水) 23:07:15.54ID:R5I2lDwha
ん?winからアプリのリリースできるようになったんか?
2020/09/24(木) 05:26:42.99ID:LWdhxfUa0
どこを目指してるのだろうな
2020/09/24(木) 08:42:33.20ID:umfHzSsNa
SwiftでWindowsアプリ開発可能に クロスプラットフォーム化も
https://www.itmedia.co.jp/news/articles/2009/23/news122.html
675デフォルトの名無しさん (ワッチョイ 92ba-7xtp)
垢版 |
2020/09/24(木) 14:04:24.05ID:ZYzHeYcc0
winで動くんか
丁度Mac壊れたんで有難い
676デフォルトの名無しさん (ワッチョイ 128c-KWNv)
垢版 |
2020/09/24(木) 14:09:06.64ID:jP21bCam0
>>675
で、Swiftでどこ向けに何を書くんだい?
677デフォルトの名無しさん (ワッチョイ 9ebb-8I62)
垢版 |
2020/09/24(木) 14:45:22.29ID:BAyxlToW0
Swiftを公教育で取り入れづらい理由の一つが、Windowsで動かす上での障壁だったっぽいからな
これで一歩前進か
それにしても、Yahooニュースのコメント欄は、iOSのアプリ開発がWindowsでできるようになったと勘違いしてるやつだらけで驚くな
678デフォルトの名無しさん (アウウィフ FF43-0ian)
垢版 |
2020/09/24(木) 15:04:57.50ID:0BhvwOmcF
っていうかMac無しでも
iPhone用アプリとか
Mac用アプリとか
開発出来る様にしてくれ
679デフォルトの名無しさん (ワッチョイ 128c-KWNv)
垢版 |
2020/09/24(木) 15:16:34.31ID:jP21bCam0
Windows無しでOfficeの全機能使えないのとまあ、似た様なものだし
2020/09/25(金) 13:58:45.75ID:lOAzXj7ma
またアップデート来とるがな
ふざけんな
2020/09/25(金) 19:19:14.35ID:wJ7RPFW0a
Swift自体はもしかしたら良い言語なのかもしれないけどXcodeとautolayoutがストレスすぎてiOS開発が苦行すぎる
2020/09/25(金) 19:52:53.60ID:lOAzXj7ma
さすがに11年前のmacbookproじゃ遅すぎる
2020/09/25(金) 22:32:24.08ID:xdrtZXMH0
>>681
つ SwiftUI
2020/09/26(土) 06:56:14.49ID:zYEvsnrsa
つ久しぶりに見たw
2020/09/26(土) 07:43:12.80ID:Fp58CWmo0
でつ
2020/09/26(土) 10:11:27.00ID:wieA528b0
早くwinでやりてえ
色々整理されるまで待つけど
687デフォルトの名無しさん (ワッチョイ 128c-KWNv)
垢版 |
2020/09/26(土) 11:24:23.80ID:63h3AN/u0
Windowsでやるメリットがイマイチ見えないけどな。
まあ、Windowsメインな環境では、ってところか。
688デフォルトの名無しさん (ワッチョイ 128c-KWNv)
垢版 |
2020/09/26(土) 11:26:38.31ID:63h3AN/u0
勿論、言語としてSwiftを使うのはどの環境でも良いんだけど。
Windowsアプリ開発用の環境が整うまではかなり時間がかかるだろうね。
2020/09/26(土) 11:38:30.07ID:htO/NqgS0
いずれWindows環境でもiPhone風のアニメーション付きのGUIを手軽に作れるようになる。
690デフォルトの名無しさん (ワッチョイ 128c-KWNv)
垢版 |
2020/09/26(土) 12:26:14.38ID:63h3AN/u0
Windowsにそういう文化が有れば、既存の環境でとっくにそうなってるだろうと思うけど。
691デフォルトの名無しさん (ワッチョイ 12ad-S0Wo)
垢版 |
2020/09/26(土) 15:46:18.75ID:htO/NqgS0
「いずれ」とは言ったが、「いつ」とは言ってない。
Windows環境だと既存GUIフレームワークと差別化できる分野がアニメーションぐらいしかない。
692デフォルトの名無しさん (ワッチョイ 128c-KWNv)
垢版 |
2020/09/26(土) 16:07:30.62ID:63h3AN/u0
つか、それ言語と関係無い
693デフォルトの名無しさん (ワッチョイ 12ad-S0Wo)
垢版 |
2020/09/26(土) 16:13:41.56ID:htO/NqgS0
>>692
関係あるよ。SwiftUIはコンパイラレベルで対応するのだからすでに言語の一部。
694デフォルトの名無しさん (ワッチョイ 12ad-S0Wo)
垢版 |
2020/09/26(土) 16:51:10.06ID:htO/NqgS0
SwiftUIのForEachに相当する文法は他言語のGUIライブラリに存在しない。
従来リソースファイルで定義されてきたGUIをソースファイルドに統合したことの意味は大きい。
695デフォルトの名無しさん (ワッチョイ 128c-KWNv)
垢版 |
2020/09/26(土) 17:18:44.69ID:63h3AN/u0
SwiftUIもWindowsで使えるのか?
2020/09/26(土) 18:09:03.10ID:htO/NqgS0
使えない。
2020/09/26(土) 18:45:09.25ID:QhZvE1aAa
winでswift使って何作るん???
698デフォルトの名無しさん (ワッチョイ 9ebb-8I62)
垢版 |
2020/09/26(土) 19:27:46.08ID:XfzKUtpS0
流石にWindowsでの普及を目指すわけじゃないでしょう
Chromebook + Pythonばっかになった教育市場を、iPad + Swiftで再びAppleのものに戻したいんじゃないのかな
その導入の前提として、SwiftがApple製品とUbuntuなどに限られている点が問題にされていたから、Windows版を出すに至ったんだろう
2020/09/26(土) 19:32:22.45ID:GYN14/Cj0
SwiftUI使えないのか・・・
2020/09/26(土) 19:35:46.34ID:QhZvE1aAa
Winだけで開発、公開が出来るならいいんだけどね
2020/09/26(土) 20:07:25.04ID:htO/NqgS0
SwiftUIはiOS14で少しマシになったけど、まだまだ機能が足りない感じ。
静的解析に検出可能なお約束的ランタイムエラーをコンパイル時に警告してくれたら助かるかな。
2020/09/26(土) 20:12:55.17ID:htO/NqgS0
訂正。
静的解析に検出可能なお約束的ランタイムエラーをコンパイル時に警告してくれたら助かる。
今のSwiftUIはアンドキュメンテッドな地雷を避ける自助努力が必要な不完全な代物だよ。。
アンドキュメンテッドだから踏まないと分からないけど。
2020/09/26(土) 21:51:18.66ID:GeJg9INaM
突然だけど、iosアプリの中でスクレイピングしたデータを表示させたいんだけど、octoparseというツールは使えますか?あれで完成してるから、アプリの中で利用するというのは無理ですか?
704デフォルトの名無しさん (ワッチョイ 6b03-Cbwl)
垢版 |
2020/09/27(日) 02:00:03.55ID:ZePp3u0+0
swiftからシステムapiコールするのさえムリポ言語だろ
2020/09/27(日) 13:27:39.68ID:O1TmN49kM
>>703
そもそも、そのツールを使う必要性はあるの?
2020/09/29(火) 22:44:21.19ID:Vja7v39p0
T・スウィフト、全米アルバムチャートで新記録 W・ヒューストン抜く
https://www.cnn.co.jp/showbiz/35160161.html
2020/10/11(日) 10:20:07.77ID:wlF2Kz5x0
>>703
やりたいことがうまくイメージできないけどKanna使えばできると思うよ
2020/10/25(日) 12:27:27.79ID:/OcmsXSW0
Swift使いどこいった笑
2020/10/25(日) 13:18:59.87ID:fCZBO0ew0
Sunは倒産するべきではなかった
めちゃくちゃにしやがって
710デフォルトの名無しさん (ワッチョイ 134f-Og6l)
垢版 |
2020/11/01(日) 23:44:04.12ID:nbeVPPvo0
JavaScriptやっててswiftもやろうと思っとるんやけど…
クラス、オブジェクトの概念等々大体の考え方は似てると考えてええの??
2020/11/03(火) 07:12:45.43ID:LtH3UnIP0
よく分からんけど入口は広いよ
712デフォルトの名無しさん (ワッチョイ 138c-D4xU)
垢版 |
2020/11/03(火) 09:49:59.04ID:iHXgC57X0
オブジェクト指向の概念自体は基本的に共通だが、用語や仕様は違う
2020/11/06(金) 21:21:03.98ID:6v7qjj+Ha
ここ見るとSwiftは仕様変更に伴うリスク結構あるんだな

枯れたObjective-Cの方が安全で楽な気がしてきた
2020/11/07(土) 10:21:16.50ID:qSIk19Wc0
>>713
それだけはないわ
2020/11/07(土) 11:51:21.14ID:Sjk+QTP+0
objcは死に体
2020/11/07(土) 12:34:12.48ID:fULQIOig0
OSXの時でさえ「墓から掘り出してきた」とか言われてたもんな
717デフォルトの名無しさん (アウウィフ FFcd-D/bg)
垢版 |
2020/11/07(土) 13:48:03.06ID:CPm1qeukF
C++ みたいな糞禿より
Objective-C の方が正統派だったのに
2020/11/09(月) 05:41:04.31ID:9T2b5ZzMp
C++なんかよりObj-Cの方が全体の筋はいいわな。
ああいう切り分けのスッキリした新モダン言語を期待したら
swiftはやっぱりごちゃごちゃしたとこから“こう整理しました”で来てる感じで
結局、旧来の言語並の学習コストが…
いっそFORTRAN→BASICぐらい割り切って欲しかった。
2020/11/09(月) 07:38:07.99ID:bhfetwMj0
objcは視認性がなぁ
同じ記号何回打つのも疲れるし
2020/11/09(月) 17:03:33.49ID:0KJm28YI0
視認性とか判読性とか入力しやすさはこの際仕方ない

メンテのしやすさはどうよ?
2020/11/09(月) 17:40:43.53ID:yzcvFlz90
Objective-C に似てるのは Ruby や Smalltalk
で Ruby や Smalltalk のメンテのし易さ(し難さ)を考えると
2020/11/15(日) 11:24:47.02ID:E3sxf9/ZM
Objective-Cを改良してSmalltalk/Xみたいな方向(Cのルーチンを気軽かけるSmalltalk)に寄ってくれればよかった。
2020/11/19(木) 23:18:51.47ID:iBExbwQi0
アプリを新規開発しようと思うのですがSwiftUIで作るのが正道ですか?
時期尚早でしょうか?
724デフォルトの名無しさん (ワッチョイ e28c-cRPD)
垢版 |
2020/11/20(金) 00:02:03.95ID:1DWm5Sms0
以下の条件を満たすなら検討の価値有り。
・iOS13以前の客は要らない
・Apple製品を横断する展開を考えている
2020/11/20(金) 06:19:08.57ID:1n5U5lP50
ライブラリはUIKitだらけだからその辺も判断に
SwiftUIはまだまだこれから
2020/11/20(金) 12:26:10.92ID:S7wZCN2k0
12以前って今でもサポートされてるの?
公式にサポートされているバージョンとかどこで確認できる?
2020/11/20(金) 12:27:55.41ID:QYLBj1IC0
12以前という表現は12を含む。よってサポートされているのでご安心を。
728デフォルトの名無しさん (ワッチョイ e28c-cRPD)
垢版 |
2020/11/20(金) 13:59:49.97ID:1DWm5Sms0
それは常識以前の問題だ。
(常識は含むでしょうか)
729デフォルトの名無しさん (ワッチョイ e2ad-Am47)
垢版 |
2020/11/20(金) 15:33:55.29ID:QYLBj1IC0
「人間以下」という表現は侮蔑に当たらない。
侮蔑したいならば「人間未満」とすべきである。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況