探検


Xcode part15

■ このスレッドは過去ログ倉庫に格納されています
1名称未設定
垢版 |
2019/03/19(火) 21:39:30.77ID:GcjQlN/z0
OS XやiOSの開発環境Xcodeのスレ。

Xcode
https://itunes.apple.com/jp/app/xcode/id497799835?mt=12
Xcodeダウンロードページ
https://developer.apple.com/xcode/downloads/
Xcode Glossary
https://developer.apple.com/library/mac/#documentation/DeveloperTools/Conceptual/Xcode_Glossary/20-Glossary/Glossary.html
Apple Developer
https://developer.apple.com/jp/
日本語ドキュメント
https://developer.apple.com/jp/documentation/

■関連スレ
プログラミング言語Swift Part4
http://egg.5ch.net/test/read.cgi/mac/1484763495/
[SDK]iPhoneアプリ開発初心者質問箱49[touch][iPad]
http://egg.5ch.net/test/read.cgi/mac/1538778915/
iOSアプリ 開発者の雑談スレ50【ぬくニー】
http://egg.5ch.net/test/read.cgi/mac/1548208154/
Objective-C [ObjC part:9];
http://mevius.5ch.net/test/read.cgi/tech/1510920033/
Swift part12
http://mevius.5ch.net/test/read.cgi/tech/1540818496/

■前スレ
Xcode part14
http://egg.5ch.net/test/read.cgi/mac/1476190499/
584名称未設定
垢版 |
2019/11/18(月) 14:37:04.92ID:XHf+P4PJ0
cソースからswift5に移行してるのですが、ループ処理の代替で詰まりました。
for (;;) {}
上記for文をswift5で書くとするとどう書くでしょうか?
while (true) {}
が無難ですかね...
2019/11/18(月) 16:27:40.62ID:4hehGzL40
それ以外ないような
586名称未設定
垢版 |
2019/11/18(月) 22:21:30.68ID:XHf+P4PJ0
>>585
やはりwhile文使うしか無さそうですね。ありがとうございました
2019/11/19(火) 00:11:57.56ID:7Gdsrl6T0
>>586
foreachは?
588名称未設定
垢版 |
2019/11/19(火) 01:41:32.27ID:gsAsCEHx0
>>587
無限ループforeachサンプルお願いします
2019/11/19(火) 01:50:07.00ID:c84PMzwq0
ごめん勘違いしてたわ
2019/11/24(日) 03:38:53.34ID:/2CQK8AT0
デベロッパー登録の更新料を支払わなかったから
AppStoreで公開していたアプリが非公開になって
しまった。
以前は、デベロッパー登録の更新料を払わなくてもAppStoreのアプリは
非公開にならなかった気がするけど、
なんか、ルール変わりました?
591名称未設定
垢版 |
2019/11/24(日) 15:12:25.75ID:e9f1LqKp0
>>590
2015年時点でもデベロッパー課金しないとストアから削除されますけど。
2019/11/24(日) 18:59:42.60ID:94KjPZUH0
swiftでosxのアプリ作りたいのですが、NSTableviewを入れ子にできますか?
今はviewBasedで配置して、tagで切り分けて内容も表示させてるのですが、内側のtableviewの行数が変更できないのです

誰かヒントください><
2019/11/24(日) 19:06:26.02ID:94KjPZUH0
分かりにくいですね、このようなイメージです


let testArray: [[Int]] = [[111,222],[111,222,333]]

// 行数
func numberOfRows(in tableView: NSTableView) -> Int {
// tagで切り分け
switch tableView.tag {
// 外側のtable
case 1:
// テスト配列の合計
return sampleArray.count
// 内側のtable
case 2:
// ここを動的に変えたい
return testArray[0とか1].count
// デフォルトだけどここは適当で良い
default:
return 0
}
}
2019/11/24(日) 19:06:59.69ID:94KjPZUH0
あぁ!? インデントが無視されてる...
2019/11/24(日) 20:11:00.49ID:94KjPZUH0
自己解決しましたのでご報告
内側のテーブルビューを内包しているclipViewで操作できましたー
2019/11/25(月) 00:51:09.00ID:bHFu4dqu0
>>591
前からだよな
うっかり忘れて&更新したら復活した(勝手にかやりとりしてかは忘れた)なんてのを同じような時にWebで見た
2019/11/26(火) 10:13:30.30ID:cZ1jg4ig0
>>596
確認のメール来るからそれ無視してたらねぇ。
2019/11/26(火) 15:03:36.71ID:9Q7uTIgj0
けちって払わなくてAppStoreから消えて文句言ってきた顧客ならいる
ちゃんと毎年払わないとダメって言ってあったのに
2019/11/26(火) 16:47:11.04ID:CxNgWmQq0
そんな客は契約金額も値切ってくるから縁切りだな
2019/11/26(火) 20:36:13.34ID:zNmQLTIS0
毎年払えなんて守銭奴だな!
 
↑この人が守銭奴
601名称未設定
垢版 |
2019/11/27(水) 03:47:54.53ID:eJZ/q3000
グリッド形式メニューの実装って、どうすればいいんでしょか。
実装サンプル上げるとすると物書堂さんのの大辞林の様なグリッドUIみたいなのなんです。
https://www.monokakido.jp/ja/dictionaries/daijirin2/

tableviewで実装してるんでしょうけど、上サンプルのの様にはならなかったです。
2019/11/27(水) 07:24:50.58ID:bOyes1B30
TableViewじゃなくて、CollectionViewかもしれんね。
2019/11/27(水) 08:58:45.65ID:ucGKEgYK0
おれもコレクションビューだと思う
604名称未設定
垢版 |
2019/11/27(水) 15:04:25.31ID:eJZ/q3000
>>602-603
なるほどCollectionViewでしたか。試してみますd
2019/12/02(月) 05:07:06.96ID:c1wFdSZA0
switch fooとか書いたら全部のcase補完してくれたらいいのに
2019/12/02(月) 06:43:26.77ID:XFDWBaIe0
>>605
enumなら補完かかるような
2019/12/03(火) 19:00:14.16ID:0sFc9wI80
んーSwiftだけどされないなあ
2019/12/09(月) 18:09:52.73ID:CHhzvHbS0
次回のアップデート辺りで
AIで自動にコードをよしなしに書いてくれる
機能を実装してくれないかな。
2019/12/09(月) 20:16:04.91ID:jUNQ4LCs0
>>608
それは面白くないでしょ
610名称未設定
垢版 |
2019/12/09(月) 23:00:58.23ID:RctezbLR0
補完が賢くなるのは歓迎
611名称未設定
垢版 |
2019/12/10(火) 02:01:37.92ID:MrV+rUbF0
使用頻度的には、
Xcode: Add/Commitなど通常作業と過去のとソース比較
GitXもしくはコマンド: Commit履歴確認、ブランチ切り替え等
2019/12/10(火) 02:06:49.65ID:S11JTGJL0
インデントのスタイルをもっと細かく設定出来るようにしてほしいワ
2019/12/10(火) 04:13:37.31ID:lJAhWKx20
AI様AI様、俺の変わりにドキュメントと境界値テスト書いて下さいお願いします・・・
2019/12/10(火) 09:09:47.80ID:8IgQMUQO0
たしかに関数のコメントは書いてほしいなー
2019/12/10(火) 10:59:29.88ID:bqgq1j8Y0
既存の複数行の補完も正しくインデントして欲しいわ
なんで毎回補完してから選択して⌃Iさせるんだか
2019/12/10(火) 22:15:55.51ID:fkV8okpn0
コード書くだけならVScodeの方が快適だな。
2019/12/11(水) 03:01:46.98ID:o4kXCmk50
Xcode 11.3 GM seed (11C29)
2019/12/11(水) 05:16:39.56ID:o4kXCmk50
Xcode 11.3 (11C29)
619名称未設定
垢版 |
2019/12/11(水) 15:32:17.91ID:ZGz6UOmi0
アプデ来てたけど、今回はすんなり。あー良かった
620名称未設定
垢版 |
2019/12/12(木) 16:43:34.00ID:ZQ37pzQP0
アップデート時間かかりすぎるしmacがスリープになるとキャンセルされて最初からだし
なんでたかがIDEごときのアップデートにこんなにイライラしないといけないのか
2019/12/12(木) 17:03:46.57ID:CrsNDx2B0
caffeinateっていうスリープを妨げるためのコマンドがあるよ
622名称未設定
垢版 |
2019/12/12(木) 17:13:56.95ID:ZQ37pzQP0
>>621
そんなのあるんだ
caffeinate -i かサンキュー
623名称未設定
垢版 |
2019/12/12(木) 18:21:29.75ID:PYmkgwhp0
突然すみません。
xcassets
って、どう読むのでしょうか?
エックスシーアセッツでしょうか?
2019/12/12(木) 19:06:27.37ID:QCrGk3vR0
臭サセッツ
2019/12/12(木) 19:46:26.09ID:U7K9xx710
アセットカタログ。Appleのドキュメントがそうだったような
通じない場合はエックスシーアセッツという拡張子の
carはアセットカタログファイルもしくはアセットファイル
626名称未設定
垢版 |
2019/12/12(木) 23:53:51.51ID:xDxjO8Si0
11.3 にうpしようとすると容量が足らないとか言い出す
Finder上では113GB空きがある
root にて df -ah すると / が 15G しか使えないと表示される

どっちなんだよ
2019/12/13(金) 01:34:42.87ID:IHqZE0Nn0
かたりなから、システムとデータでパーティション勝手に切られてたような
よしなにしてくれるはずだけど
2019/12/13(金) 11:08:08.51ID:8lPzlQy90
まじかよ
かったりーなー
2019/12/13(金) 11:30:01.84ID:P29af66F0
Catalinaに限った話じゃないが、Time Machine使っててAPFSのローカルスナップショットのせいでディスクを食いつぶしてるんだろうな。
直前にファイルを大量に消さなかったか?消してもローカルスナップショットの分は消えないからディスク消費は変化しない。
ディスク消費を回復させたいならスナップショット消すしかない。
Time Machineのバックアップがあるなら全消しでいい。
2019/12/13(金) 12:19:18.21ID:bqbV7Yxa0
>>629
あれ? TimeMachineのローカルスナップショットって、Diskが必要になった時は自動的に解放するんじゃなかったけ


https://support.apple.com/ja-jp/HT204015
2019/12/13(金) 12:33:37.03ID:+Du+gW3L0
それがなかなか解放してくれねぇんだわ
手動で消すのが早い
Time Machineをオンオフするだけでオケ
2019/12/13(金) 12:36:10.80ID:P29af66F0
>>630
すぐには解放してくれないんだよ。
一日くらいほっとけば消える。
2019/12/13(金) 12:38:19.94ID:P29af66F0
俺はこんなワンライナーでスナップショット消してる

tmutil listlocalsnapshots / | awk -F. '{print "tmutil deletelocalsnapshots " $4}' | sh
2019/12/13(金) 13:14:56.63ID:/LZFKiqz0
iCloud Drive周りとかその辺まわりとかの「容量足りなくなったら自動で調整します!」って奴、xcodeアプデだけ失敗するのウケるよね
2020/01/14(火) 08:57:54.33ID:zLxh9N7B0
11.3.1
2020/01/15(水) 05:05:39.45ID:pS6kgSGc0
Catalina 10.15.3beta2
2020/01/22(水) 09:34:43.10ID:MZ4SNRLv0
そろそろ安定したCatalinaが出て欲しい
638名称未設定
垢版 |
2020/01/22(水) 21:06:34.88ID:MrmQ1zxL0
輝度の問題さえなければ安定しているけど。
2020/01/23(木) 01:30:12.96ID:ol7kPcy90
まだMojaveだけどXcodeに切られたら上げざるを得ない
2020/01/23(木) 14:49:01.31ID:KxvGvRcn0
それ以外にOSアップデートする必要性を感じない
641名称未設定
垢版 |
2020/01/23(木) 23:52:15.51ID:TFFtfQ8c0
開発者って、常に最新の環境でやるもんだと思っていたが?
2020/01/24(金) 00:10:58.47ID:s2/8x9W10
今の現場、Xcode 10.1で動いてて11.3に移行する作業が俺に振られた。
まあ、大体終わったけど。
2020/01/24(金) 00:37:25.69ID:rsR1hV2s0
>>641
macOSのアプリを開発しているのなら、最新の環境でというのも当然あるが、今はほとんどiOSだろ?
iOSの最新は>>639の言うように最新のmacOS出なくても一つ前でしばらくできるから
macOSのバグにわざわざ付き合う意味がほとんど全くないだろう。High Sierraとかの明らかに出始めが酷いというのがあるし
644名称未設定
垢版 |
2020/01/25(土) 20:03:39.03ID:iB5w4WAG0
>>643
>macOSのバグにわざわざ付き合う意味がほとんど全くないだろう

て言うならCatalinaにしてバグに出会ったんだろうな? 説明しなよ?
どんなバグがあった??? オレは無いけど。
2020/01/25(土) 20:14:01.24ID:Qyo7fh4x0
バグと言ってもCatalinaに対応してないアプリのせいだろう
2020/01/25(土) 20:29:48.41ID:1q2p3Ggq0
マイナーアップグレードは普通にあるんだけど
その論でいうと、バグに会わないからマイナーバージョンアップがあってもしないってことにもなるけど?バグに会ったことがないが一応アップデートしてんだろ?

同じだよ、会うかもしれないバグに付き合う意味はないっていう。macOS最新の機能APIは必要としてないんだから、iOSの開発には
647名称未設定
垢版 |
2020/01/25(土) 23:07:35.32ID:iB5w4WAG0
>>646
>会うかもしれないバグに付き合う意味はないっていう。

じゃあ何時アップデートするんだ???
2020/01/26(日) 04:16:09.30ID:vGIz6cBW0
おまいら、せっかくのcatalyst使ってやれよ。Mac版がそのまま開発できるぞ。
わりとバグ踏んで大変だけど
2020/01/26(日) 05:40:02.97ID:+mx/4wVu0
>>647
新しいXcodeが使えなくなったらだろ。知らんのか?だいたい6ヶ月後とかだな
それくらいだと、新しいmacOSも安定=アップデートもそう短期で出てないしな
なに短気に絡んでるんだよw
650名称未設定
垢版 |
2020/01/27(月) 00:25:49.38ID:uNNv6+K80
今って、新たにiOS 32ビットアプリをAppStoreに上げられるの?それとも、もう64ビットアプリでないとダメ?
2020/01/27(月) 01:00:55.94ID:o9EWplnv0
>>650
32と64のユニバーサルならいけるんじゃないの?
32のみはもう無理
652名称未設定
垢版 |
2020/01/27(月) 01:22:11.47ID:Ro1VqSAK0
switch構文なんだが、swiftになったらcみたいに整数のみ以外に少数も扱えるといいんだけどな
if構文使わないで少数値を分岐する方法ってswiftでありますか?
2020/01/27(月) 01:31:34.10ID:GA6Osktc0
配列に突っ込んでcontainsで調べるとか
2020/01/27(月) 01:32:44.13ID:GA6Osktc0
ごめん、if使うなこれ・・・
2020/01/27(月) 02:17:45.00ID:QeUWQc1a0
そもそも2進小数の0.1とかは厳密表現じゃないから、完全一致しないぞ
範囲で当てに行かないと危ない
2020/01/27(月) 02:31:16.72ID:n2Esguqu0
だな。等価比較できないのはある意味常識
2020/01/27(月) 02:37:43.81ID:GA6Osktc0
Decimal使えばいいんじゃないの?
2020/01/27(月) 03:00:59.82ID:MzauVXJi0
Stringでキャストするとかは?
2020/01/27(月) 03:18:08.46ID:n2Esguqu0
キャストするなら64bit整数の方が。もともと整数のようになんだし
どうせ羅列するんだからそれほど桁数(少数を含めて)ありそうもなさげで
少数5桁まで必要だったら * 100000 して整数になんぞ
660名称未設定
垢版 |
2020/01/27(月) 10:11:56.62ID:ve83WWrK0
perl のようにハッシュ配列にサブルーチンのリファレンスを入れることは出来ないの?

これのせいで未だにperlではswitch構文は標準装備にならないそうだ
2020/01/27(月) 11:02:10.79ID:GA6Osktc0
ClosureはArrayやDictionaryに入れられる
662名称未設定
垢版 |
2020/01/28(火) 02:20:10.75ID:Zs+DQGN90
なんか少数値を整数上げとかムダな構文ばっかで失望ですよ
もう少しロジカルなレス期待してたんですが、ここはスキル皆無ばかりですか?
少数分岐は自己解決しました もう少し、スキル上がってからレスお願いします
2020/01/28(火) 05:55:35.53ID:mR/DwfuI0
とんだクソ野郎だなワロタ
解決したならその天才的なコード晒せよ
2020/01/28(火) 06:06:41.96ID:6kMs9jD00
天才はこんなところで質問しない
2020/01/28(火) 08:57:25.06ID:l9R9bhhw0
>>662
そういうのは感じても書かないのが良いやつ。
お前は良い頭を持った、ただの性格が悪いやつ
2020/01/28(火) 09:07:38.78ID:rAsgRlUC0
知ったかぶりのバカだな
667名称未設定
垢版 |
2020/01/28(火) 09:18:03.21ID:5e9enfpx0
でも的を得たアドバイスすらできない低脳が吠えても意味無くね?
2020/01/28(火) 09:50:11.52ID:+Slob+UI0
↑くやしいのぉとしか思えないレス
いや自身が低脳と自覚あってのなんらかの深い意味の自省的なレスなのか?他人にそういう言葉で言っても喧嘩売ってるだけだな、自省は時勢に留めた方がいいぞ
669名称未設定
垢版 |
2020/01/28(火) 11:06:53.98ID:Boo5BbIb0
スキル以前に小数を少数と間違ってることに気づいてない時点でアホ
2020/01/28(火) 11:26:40.47ID:lycQJVIv0
癇に障ったという自己紹介
671名称未設定
垢版 |
2020/01/28(火) 11:41:45.38ID:HTW9IyRh0
アプローチの仕方だな
いろいろな方法があるがどれを選ぶかは人それぞれ
最速コードを目指す人も入れば
視認性重視の人
他いろいろ

好きなようにすれば問題なす
672名称未設定
垢版 |
2020/01/28(火) 14:52:05.15ID:Zs+DQGN90
>>668


どうでもいいけどなw
673名称未設定
垢版 |
2020/01/28(火) 21:06:29.72ID:6BQpKm8C0
ちんちんが固くなりました!
2020/01/29(水) 09:59:27.96ID:io5fttWN0
おれもおれも!
2020/01/29(水) 11:42:39.72ID:DxYu7xEs0
>>652
そもそも最初からできるのに
丸め誤差気になるなら範囲して思できる

case 9.0..<10.0:
とか
2020/01/29(水) 12:56:41.44ID:AwbOtLgn0
後出し条件
677名称未設定
垢版 |
2020/01/30(木) 14:29:04.59ID:F6/Nmg9p0
>>675
恥ずかしいね〜Ww
678名称未設定
垢版 |
2020/02/06(木) 23:52:14.60ID:zPfk/0Fk0
>>662
switch使わなきゃいいこと気が付けばロジカル思考派やな
679名称未設定
垢版 |
2020/02/09(日) 19:11:47.07ID:bYq2I2QK0
あれ、11.4はMojave切る?
2020/02/09(日) 19:46:26.38ID:wqxZDUZB0
いつも年明けたら前OSは打ち切りだな
2020/02/09(日) 20:41:34.44ID:Ev/QNZQj0
あの完成度で移るの嫌なんだけど・・・
2020/02/10(月) 23:13:12.12ID:JdvPnLd+0
諦めて近日中にCatalinaにしとくか…
アップデートだとbashらしいけどzshにも移行しようかな
683名称未設定
垢版 |
2020/02/18(火) 21:12:32.84ID:9k7mbl+N0
11.3でlaunchscreenの設定がうまくいかない
キャッシュとかクリアしても
simulator上ではアプリ設定して、最初に保存した時のものが反映され続けるみたい
まだやってないけど、実機端末で確認したら問題ないのだろうか?
■ このスレッドは過去ログ倉庫に格納されています

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