探検


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/
413名称未設定
垢版 |
2019/10/13(日) 21:04:42.68ID:0swsJsS90
>>412
https://tech.yappli.io/entry/scenedelegate
414名称未設定
垢版 |
2019/10/14(月) 16:59:36.08ID:tm2H3Ysl0
あれ?xcodetools に svnserve なくなったの?
415名称未設定
垢版 |
2019/10/15(火) 11:49:35.87ID:223UL3Xa0
Swift UI Essensials w/ Japanese CC
https://www.youtube.com/watch?v=aH7oWxfxpJY
416名称未設定
垢版 |
2019/10/15(火) 11:50:10.66ID:223UL3Xa0
>>415
58minの動画、ちょいしんどいなぁ。
417名称未設定
垢版 |
2019/10/15(火) 11:59:04.49ID:223UL3Xa0
>>416
struct Button<Label> where Label : View
ボタンの宣言はこんな感じ。
ボタンがジェネリクス構造体になってる。
どうやって使うんだ?
418名称未設定
垢版 |
2019/10/15(火) 12:17:16.07ID:g3p933uF0
https://www.hackingwithswift.com/quick-start/swiftui
419名称未設定
垢版 |
2019/10/15(火) 12:28:20.49ID:223UL3Xa0
>>417
関数ビルダー、とか言うSwiftの機能を使うらしい。
詳解Swift 第5版, Chapter 15
2019/10/15(火) 12:40:28.27ID:qLsZTAYX0
自己レス連投してるけどTwitterと間違えてない?
421名称未設定
垢版 |
2019/10/15(火) 12:42:12.41ID:223UL3Xa0
>>419
https://code-examples.net/ja/q/35d1f75
SwiftUIのDSLを可能にするものは何ですか?

StackOverFlowの日本語訳っぽいんだけど、このサイトはなんだ?
422名称未設定
垢版 |
2019/10/15(火) 14:04:30.03ID:hPdyFEjX0
おっ詳解Swift第5版出たのか と思ったらまだ予約か
2019/10/15(火) 14:20:18.92ID:Y6oobdMX0
自作自演連投キメェ
424名称未設定
垢版 |
2019/10/15(火) 14:20:34.09ID:223UL3Xa0
>>421
関数ビルダー、って機能は、要するにカスタム属性、作れるって事らしい。
@objc, @escapeとかってAppleが用意した属性だけど、
@CustomBuildingFunctionとか@MySpecificFunctionとかを作れる。

なんで、大文字開始か?というと、定義を構造体名で行うのだ。
e.g.
struct CustomBuildingFunction {
…
}
こんな感じ。
何が嬉しいって、ちょっと変わった関数が出来る。引数の与え方が変わってるのだ。
その関数ってのは、こんな感じで引数を受け取るのだ。
add {
1
2
}
add { 3; 4 }
何が嬉しいって、Swift UIではこう言う構文が多用されるのだ。

こんな構文、俺は嬉しくないぞ!
425名称未設定
垢版 |
2019/10/15(火) 14:29:01.53ID:223UL3Xa0
>>424
VStack構造体のinitializerは、
init(alignment: HorizontalAlignment = .center, spacing: Length? = nil,
@ViewBuilder content: () -> Content)
こんな感じで@ViewBuilderってのがカスタム属性で、実態はViewBuilder構造体だ。Appleが準備した構造体でimport SwiftUIすれば利用出来るようになる。
426名称未設定
垢版 |
2019/10/15(火) 14:41:28.01ID:223UL3Xa0
>>425
いったいAppleは何をしようとしているんだ?
import UIKitやめてimport SwiftUIしろって事か?

まあ、import SwiftUIしたコードのCode Readingできる様にしたほうが良さそうだ。

MojaveでXcode11動かすと、Canvasとかいうのが表示されない。Catalinaへ移行しろって事らしい。

StoryBoardは表示できるけど、StoryBoardやめてCanvasって事なのか?
427名称未設定
垢版 |
2019/10/15(火) 14:56:24.41ID:g3p933uF0
疑問感じた段階で喚いてないで、自分の頭で考えてから語れ
428名称未設定
垢版 |
2019/10/15(火) 15:52:18.95ID:223UL3Xa0
>>426
関数ビルダーの他にプロパティー・ラッパーって機能もある。
これも、カスタム属性で@CustomPropertyとか@MyPropertyとかって感じに定義できる。
例えば、
@MyProperty(defaultValue: 1)
var counter: Int
って感じでInt?型の変数を定義したとする。
俺は、
counter = 1
とした後に、
counter = 2 // => “already set”
と警告をコンソールに表示したい。
そんな、プロパティーを作れるのがプロパティー・ラッパーという機能で、その実態はMyProperty構造体だ。
https://medium.com/genetec-tech/property-wrappers-in-swift-5-1-the-missing-published-implementation-1a466ebcf660

残念ながら、↑このソースは動かない。
2019/10/15(火) 15:55:52.81ID:Vw/1JmSF0
2chや5chを知らなかった人が今さら検索でここへたどり着いて書き込み始めた、とか...?
430名称未設定
垢版 |
2019/10/15(火) 15:56:48.53ID:223UL3Xa0
>>428
@propertyWrapper
struct Makeshift<T> {
private var value: T
private var setFlag = false
init(wrappedValue v: T) {
value = v
}

var wrappedValue: T {
get { value }
set {
if setFlag { print("already set") }
value = newValue
setFlag = true
}
}
}
struct A {
@Makeshift(wrappedValue: 1)
var counter: Int
}

これなら、動いた。@Swift5.1
431名称未設定
垢版 |
2019/10/15(火) 16:06:03.55ID:223UL3Xa0
>>430
カスタム属性@Makeshiftを作る例

今日はXcode11.1をinstallしてはしゃいデしまった。
SwiftUIについては、また日を置いてコードを読んでみる。
その前にCatalinaをinstallかな。

432名称未設定
垢版 |
2019/10/15(火) 16:33:27.62ID:223UL3Xa0
>>418
THX

プロパティー・ラッパーってのはAppleが定義済みの
@State, @Publishedとかってのがあるらしい。
Reactive Function作れるのか?
RxSwiftみたいな?
433名称未設定
垢版 |
2019/10/15(火) 16:56:39.57ID:223UL3Xa0
protocol P {
}
struct A {
var p: some P
}

error: 'some' return types are only available in macOS 10.1
5.0 or newer
|| var p: some P

どういう事?Xcode11ではコンパイル出来るのに。terminal.appではNG?@Mojave
434名称未設定
垢版 |
2019/10/15(火) 17:21:18.90ID:223UL3Xa0
>>433
Xcode11のPlayground環境とTerminal.App環境は異なるらしい。
2019/10/15(火) 18:07:55.74ID:cV6Ug8530
なんかキモすぎw
2019/10/15(火) 18:11:56.96ID:jprJQwbS0
他のスレでも同じだなw名付けるとしたら自問自答くん
437名称未設定
垢版 |
2019/10/15(火) 18:29:32.95ID:223UL3Xa0
>>434
some keywordって何?
🔹Genericsとは
ジェネリクス関数とは?
1. 引数に型パラメータ(T)あり
2. ローカル変数にTあり
3. 戻値にTあり
some keywordってのは、3.を実現する。

ジェネリクス型とは?
ジェネリクスメソッドをメンバに持つ構造体、列挙、クラス
2019/10/15(火) 18:42:55.51ID:Vw/1JmSF0
これが本物のアスペか
2019/10/15(火) 18:46:38.87ID:nUeRK1A30
流石に連投勘弁してくれ
2019/10/15(火) 18:57:39.73ID:Z6JgiCVG0
つスルー力
2019/10/15(火) 19:29:26.82ID:Y6oobdMX0
マジキモいわ
2019/10/15(火) 19:37:02.66ID:Z6JgiCVG0
心頭滅却すればキモさもエモし
443名称未設定
垢版 |
2019/10/15(火) 19:41:35.87ID:g3p933uF0
10月10日は

十十
日月

の日
2019/10/15(火) 20:27:07.09ID:qLsZTAYX0
一言で言うならスパム
445名称未設定
垢版 |
2019/10/15(火) 22:28:24.21ID:WXMsa+aN0
>>432
https://github.com/Juanpe/About-SwiftUI
2019/10/16(水) 01:30:24.77ID:0ud1MTck0
詳解Swift第5版
表紙がダサくなったので悲しい
447名称未設定
垢版 |
2019/10/16(水) 06:11:05.22ID:ypA6ChT70
>>415
動画半分見たけど、良かった。
448名称未設定
垢版 |
2019/10/16(水) 06:38:40.62ID:ypA6ChT70
>>424
引数をインデントを使って表現、これを宣言的表現と言うらしい。
449名称未設定
垢版 |
2019/10/16(水) 06:43:24.48ID:ypA6ChT70
>>448
declarative = デクレァーラティブ
ハイレベル命令記述式プログラミング

これを宣言的と言ってしまうと、ワケワカメだ。
450名称未設定
垢版 |
2019/10/16(水) 06:56:32.20ID:ypA6ChT70
>>447
動画の12m0sec辺りにApple定義のProperty Wrapper @Stateの説明あり。

$始まりのインスタンスは、監視対象のインスタンスって事らしい。
e.g.
@State private var order: Order
$order.includeSalt

監視対象のインスタンスは、変更があれば、その変更はブロードキャスとされる。例えば、Trigger, Textで監視されていれば、$orderの変更は両方にブロードキャストされる。
これがBinding Syntax。
451名称未設定
垢版 |
2019/10/16(水) 06:59:06.00ID:ypA6ChT70
>>450
おそらく背後(Behind the scene)ではUIKitのUIControlのtarget/action mechanismが動いているんだけど、そんな事は言及されていない。
452名称未設定
垢版 |
2019/10/16(水) 07:30:30.12ID:ypA6ChT70
>>437
someと同じ様に、Genericsっぽい振る舞いをする構造体がtype-erasure構造体。

type-erasure構造体配列は、なんとかッポいインスタンスを格納することができる。
e.g.
電車、車、車両っぽいインスタンス
建設、食品、産業っぽいインスタンス
453269
垢版 |
2019/10/16(水) 08:10:24.63ID:15d8rg9p0
11.1がApp storeでUpdateするとダウンロードエラーになちゃうんだけど
皆さん、Updateできてます?
サーバーが混んでるのかと思って時間ずらして何回か試してるんですが同じ状況です。

ちなみに、osはCatalinaです。
454名称未設定
垢版 |
2019/10/16(水) 08:31:01.81ID:TZ6pUWWs0
>>453
同じく。
ダウンロードは終わってインストールが始まるが、完了と同時に(?)またダウンロードが始まり「ダウンロード出来ません」で終わる。
455名称未設定
垢版 |
2019/10/16(水) 09:08:34.70ID:+iBteEGU0
>>453
一回消して再ダウンロードすると出来るよ。
456名称未設定
垢版 |
2019/10/16(水) 09:44:30.29ID:ypA6ChT70
>>450
Reactive Programming用語のまとめ、これで良い?

送信/受信 = obserbable/observer, publisher/broker/subscriber
subject = subject/subject 双方向通知 = obserbable + observer一人二役
457名称未設定
垢版 |
2019/10/16(水) 09:46:43.52ID:ypA6ChT70
>>456
https://coffee-nominagara.com/2018-06-04-150921
2019/10/16(水) 11:19:28.14ID:tWHmrqoa0
>>455
あるあるだね
459453
垢版 |
2019/10/16(水) 11:37:45.64ID:15d8rg9p0
>>455
Thank you!

上手く行ったよ
2019/10/16(水) 21:00:09.75ID:yHW4TmGF0
>>415
見たけど日本語CCが機械翻訳過ぎてかえってわかりにくすぎる
461名称未設定
垢版 |
2019/10/16(水) 21:46:12.31ID:TZ6pUWWs0
それな。
結局英語読んだ方が早かったりする。
2019/10/18(金) 09:30:45.27ID:k1XbEe0n0
じゅんぺ to Difinitionが一番上になったな
2019/10/19(土) 11:02:23.78ID:ztDctmk90
Xcode11.1なんだけど、4インチデバイスのシミュレータのダウンロードどこじょ?
2019/10/19(土) 12:10:30.08ID:MUt/Lt1Y0
xcodeの編集機能が弱すぎる
465名称未設定
垢版 |
2019/10/19(土) 16:49:56.28ID:4xxvfra10
将来的にiPad用xcodeとか出たりしないのかな
466名称未設定
垢版 |
2019/10/19(土) 16:51:26.94ID:UQgGthZk0
iPadで使うメリットが有ればね
467名称未設定
垢版 |
2019/10/20(日) 10:57:45.30ID:Wzr4FkYN0
15インチ使っているけど、27インチ外部モニタを繋げている。
本体のみで開発を完結させようと思っていたが、大画面の利便性にはかなわない。
(ゲーム以外でアプリをフルスクリーンで使うのがイヤな性格なもので)

13インチでも画面が狭くて大変じゃないかと思ったりするからiPadで開発は無理じゃね?
シミュレータ=実機だと考えるとアリかもしれんが、無理筋だと思うよ。。。
2019/10/22(火) 19:48:36.64ID:4fg706vy0
SwiftUIでコードだけでデザインするならギリなんとかなるかもしれない
2019/10/22(火) 21:54:18.05ID:t/q9o1jj0
iPad Pro (11-inch)/iOS 12.0 (16A366)のSimulatorが再起動ループする
2019/10/22(火) 23:21:56.04ID:YRzdKebg0
>>469
諦めてシミュレーター一覧から削除して作り直すのが良いかも。
2019/10/23(水) 00:11:06.63ID:I0JjjZ5n0
いや新規作成した直後でこうなる
2019/10/23(水) 22:19:54.69ID:gzXaGdnq0
久しぶりに何か作ろうと思って実機テストしようとしたけど
2011MBPじゃもうOSアプデの対象じゃなくなったせいでiOS13以降に対応したxcodeバージョン使えなくなってて悲しい
モッサリだけどまだ普通に使えるのに

ビルド用にminiかi Macでも買うか
2019/10/23(水) 23:07:56.05ID:gRkBZf0W0
>>472
よう!俺
2019/10/23(水) 23:25:54.75ID:1ofLx+JG0
ビルド用に買うってことはソースを書くのは今までのやつを使うのか?
2019/10/23(水) 23:44:59.81ID:fOpN819N0
そぅす!
2019/10/23(水) 23:51:41.01ID:gzXaGdnq0
>>473
試しに公式の下取り査定見てみたら500円だったよ悲しいよな

>>474
ここ最近は窓環境でUnity弄ってxcode用にビルドしたものをMBPでって感じでやってたから同じようにビルド用にって考えてたが
iMac21.5買って本体で完結するスタイルが楽な気がしてきた
2019/10/24(木) 00:52:04.47ID:NZaI3ywA0
>>476
アルミ屑の買取価格より高いとは流石公式良心的
478474
垢版 |
2019/10/24(木) 08:43:22.86ID:Nskq94Mw0
>>476
ボケたつもりだったんだけど。まさかそんなパターンがあるとゎ。
2019/10/24(木) 12:58:04.82ID:kTB472/I0
>>478
Unityとか使ってるから出来る芸当だからね
4K21.5に少しメモリとか盛って税込み198,880か
冬のボーナス見越して買うか悩むな
480名称未設定
垢版 |
2019/10/24(木) 17:31:07.26ID:Z2ccVYSP0
4年ごとにMacBook ProとiMacを買い換えているけど、
(つまり2年ごとにどちらかが最新になる)
今のiMacは額縁が太いからフルモデルチェンジするまで買う気がしない。。。
2019/10/24(木) 19:04:15.37ID:pbJ7hyJq0
間も無く現行MacBook Proもは額縁広い扱いされるのか
482名称未設定
垢版 |
2019/10/26(土) 13:39:17.36ID:BO5l8y3U0
>>480
アゴはメモ貼ったりするのに便利だから残して欲しい。
2019/10/27(日) 13:14:59.15ID:i9S7mgTI0
unityとかreact nativeも使うならもうMacで開発したほうが楽な気がしてきた
おれはLinuxだけで完結させたいのにappleがそれを許さない

MacにWindowsを入れることは 許されてるのに、ギャクは許されない
Windows 95の時代にappleを潰せなかったMicrosoftの大罪である
2019/10/27(日) 14:16:18.30ID:jNbKln8o0
キチガイ
2019/10/27(日) 14:19:59.86ID:O9Fwy/zW0
うせろカス
2019/10/27(日) 15:15:48.18ID:AGKwejWW0
>>483
犯罪者しね
2019/10/27(日) 19:00:31.76ID:jNbKln8o0
そこまで言わなくてもw
2019/10/29(火) 11:00:30.89ID:xZyb4Mtr0
iOS 13.2入れたら実行できねーぞ
アップデートはよ
2019/10/29(火) 11:10:09.72ID:BoD3XD1r0
11.2betaのXcode使えってこと
490名称未設定
垢版 |
2019/10/30(水) 21:32:14.86ID:uXUSxI6f0
いまだにXcode11.1がインストールできない。
途中まで行って、ダメだったとかなんとかメッセージが出ておしまいw
2019/10/30(水) 21:44:43.13ID:tZ2zmgxP0
>>490
App Storeからアップデートではなくて、Xcodeを削除してApp Storeから新規インストール
2019/10/31(木) 01:27:10.05ID:q6bRmSML0
一度もxcodeで開発したことない者で、昔、自分の実機にアプリ入れるにしてもAppleの有償登録をしないといけないって聞いたけど、今でもそうなの?
2019/10/31(木) 02:52:53.92ID:q6bRmSML0
調べてみたところ、iCloudやHomekitなどのサービスが利用できないなどの制約はあるらしいね。
オフラインでのみ動作し、IoT的な要素は一切なく、時間経過と共に画像を変更して表示していく…
みたいな単純なアプリケーションの場合は特に問題なく実機に無償でインストール出来るのかな
その際、実機で起動出来るのは7日間だけ…みたいな期間制約みたいなのはないの?
2019/10/31(木) 06:05:20.32ID:rlf3OxY90
配布鍵じゃないと7日制限じゃないの?デバッグ鍵だけじゃなくそっちもタダでもらえるの
495名称未設定
垢版 |
2019/10/31(木) 06:51:20.31ID:+PEiY37F0
>>493
7日後にはSplash Screen表示してすぐ落ちる。
だったと思う。
2019/10/31(木) 06:51:47.15ID:A0xPjU5p0
開発者登録はしないといけないが、Xcode使うだけなら今は金はかからないよ。
アプリの審査出したりする場合は99$/年払う必要があるけど。
497名称未設定
垢版 |
2019/10/31(木) 07:14:20.01ID:+PEiY37F0
>>496
実機インストールは?
2019/10/31(木) 07:26:37.27ID:A0xPjU5p0
>>497
デバッグ実行でならタダで出来る
499名称未設定
垢版 |
2019/10/31(木) 09:27:30.73ID:+PEiY37F0
>>498
では、その期間制限は?有る?
有るなら、その期間は?
2019/10/31(木) 09:33:54.88ID:APt8MZEu0
>>499
7日、またビルドすれば使えるようになるけどな
2019/10/31(木) 11:16:59.62ID:A0xPjU5p0
14日じゃなかったっけ?
俺はライセンス持ってるから1年だけど。
2019/10/31(木) 11:51:11.11ID:OW1eiVti0
>>491
試したら上手く行ったよ。ありがとう。
厳密には、Xcodeのパッケージのかなり奥にあるGameCenterUIService.appってファイルが
使用中とやらで古いXcodeを捨てたゴミ箱を空にできず、
セーフブートで試しても駄目だったんで、そのファイルだけ取り出したら他は空にできた。
このファイルも何かのはずみでいつか消せるだろーw
2019/10/31(木) 19:36:05.17ID:q6bRmSML0
実機デバッグしようとしたら
Could not locate device support files.
This iPhone8(Modl A1863….) is runnning iOS 13.2(17B84),which may not be supported by this version of Xcode. An updated version of Xcode may be found on the App store or at developer.apple.com
っていう表示がされて、そのままなんだけど、これ英文打っててなんとなくわかった
ターゲットのiPhone8のiOSバージョンに対して、Xcodeのバージョンが古いよ、だからXcodeをアップデートしてねってこと?
2019/10/31(木) 19:36:56.00ID:q6bRmSML0
でもSwiftのアップデート昨日したし、最新になっているはずなんだけどなぁ。
2019/10/31(木) 19:37:09.20ID:q6bRmSML0
Siwftじゃねえ、Xcodeだ
2019/10/31(木) 19:41:18.07ID:q6bRmSML0
iPhone8のiOSは13.2
でもXcodeはiOS13.1までしか対応していない
しかしXcodeも最新のVersion11.1
これはつまり、Xcode側のアップデートを待て、ってことかな?
2019/10/31(木) 19:45:03.12ID:A0xPjU5p0
Xcode 11.2 betaなら多分いける
2019/10/31(木) 20:42:24.79ID:A0xPjU5p0
しかしmacOSもアップデートされたのに11.2はまだベータのままなのはなぜだろう。
同時にリリースされててもおかしくないのに。
2019/10/31(木) 23:27:41.89ID:W7wtyODA0
>>501
14日だた
2019/10/31(木) 23:50:16.65ID:KKaiemJZ0
11.2に致命的なバグが見つかって急遽修正バッチ作ってんじゃね?
2019/11/01(金) 00:00:53.71ID:ZOw/3RDJ0
Xcodeで自動保存しない方法おしえて
2019/11/01(金) 03:32:26.09ID:OBcKtgY80
Xcode 11.2 (11B52)
■ このスレッドは過去ログ倉庫に格納されています

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