Swift part13 (412レス)
1-

1: デフォルトの名無しさん (ワッチョイ 0f2d-WqpA) [] 2021/04/12(月) 16:04:28.17 ID:UoC5n/T70(1/2) AAS
Swiftについて語りましょう

※前スレ
2chスレ:tech

スレ立て時は1行目に「!extend::vvvvv」 VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
2: デフォルトの名無しさん (ワッチョイ f72d-WqpA) [sage] 2021/04/12(月) 16:06:59.23 ID:UoC5n/T70(2/2) AAS
!extendを初めて使ったがこれで有効になってるのか?
3: デフォルトの名無しさん (ワッチョイ 2310-8YTl) [sage] 2021/04/12(月) 22:22:02.79 ID:UKQVuTyP0(1) AAS
1乙
4
(1): デフォルトの名無しさん (ワッチョイ d701-H6g2) [sage] 2021/04/14(水) 20:56:32.07 ID:NT2YeJTU0(1) AAS
xcodeのviewcontrollerswiftの行番号横に出てくる青い線ってなんか支障ある?
そのままでもいい?
5: デフォルトの名無しさん (ワッチョイ 2310-8YTl) [sage] 2021/04/14(水) 23:43:33.08 ID:ghw/se4N0(1) AAS
青くしてるとそこで止まるで
6: デフォルトの名無しさん (ワッチョイ f72d-mU/W) [] 2021/04/14(水) 23:49:10.52 ID:yHDG+5KY0(1) AAS
Xcode12からはdebug previewでは止まらなくなったで
7
(1): デフォルトの名無しさん (ワッチョイ d701-H6g2) [sage] 2021/04/15(木) 06:31:06.36 ID:51qF/QZH0(1) AAS
邪魔だし消そうと思ったけど、今のバージョンだと消し方よく分からんな
https://teratail.com/questions/154127
8
(1): デフォルトの名無しさん (ワッチョイ 2310-8YTl) [sage] 2021/04/15(木) 09:19:03.81 ID:mXFDlpUu0(1) AAS
>>7
ああこれのこと言ってんのか
数字上の矢印のことかと思ったわ
9: デフォルトの名無しさん (アウアウクー MM9f-H6g2) [sage] 2021/04/15(木) 18:44:06.06 ID:ZdlMN/dRM(1) AAS
>>8
それは消せた
どなたか消し方ご教示願います…
10: デフォルトの名無しさん (ワッチョイ ffbb-Htjb) [sage] 2021/04/16(金) 08:34:30.34 ID:2WM9IZ5w0(1) AAS
>>4
保存かコミット(プッシュ?)したら消えるんじゃない?
問題が有るから青くなってるんじゃなくて、変更した箇所が青くなってるから便利だと思うけどな
11
(1): デフォルトの名無しさん (ワッチョイ 6be9-cp4x) [] 2021/05/14(金) 08:31:13.57 ID:Crdh4yJI0(1/2) AAS
Swift開発においては、UIKitとSwiftUIを知らないといけないとか、敷居が高くなってきたなぁ
12: デフォルトの名無しさん (ワッチョイ 6be9-cp4x) [] 2021/05/14(金) 09:12:56.59 ID:Crdh4yJI0(2/2) AAS
勉強がてらに無料ライセンスで自分向けアプリを作ってるのですが、すぐに「もう利用できません」と出てきます
有料ライセンスにすれば、恒久的に利用できるでしょうか?
ライセンス規約には色々書いてありますが「ずっと使えます」という言及が見当たらずどうしたもんかと
13: デフォルトの名無しさん (ワッチョイ 2910-dF1z) [sage] 2021/05/14(金) 09:24:31.46 ID:WB/gV9Wu0(1) AAS
>>11
今から新規で始めるのは不可能レベルだよな
学習コストが高すぎる
UIKitにいたってはどの日本語ソースも古すぎて使い物にならないし
14: デフォルトの名無しさん (ワッチョイ 6be9-cp4x) [] 2021/05/17(月) 10:25:36.01 ID:zD/aLPFV0(1/2) AAS
>今から新規で始めるのは不可能レベルだよな
下手すりゃObjectCまで知ってないといけないから実務でやるの怖い
15: デフォルトの名無しさん (ワッチョイ 6be9-Bqla) [] 2021/05/17(月) 14:50:59.35 ID:zD/aLPFV0(2/2) AAS
Javaやphpに比べるとプレイヤーが圧倒的に少ないなswift
16: デフォルトの名無しさん (ワッチョイ 6d2d-pswo) [] 2021/05/17(月) 15:49:21.45 ID:v1HmDqI00(1) AAS
過当競争に飛び込んでいく勇気ないわ
17
(1): デフォルトの名無しさん (スップ Sddb-Hf/L) [] 2021/05/19(水) 01:11:15.03 ID:nXtdymM/d(1) AAS
かと言って、ドロイド開発しても売れねーしなwww
18: デフォルトの名無しさん (ワッチョイ 2bbb-C4va) [] 2021/05/29(土) 09:25:17.82 ID:W6PXZQdJ0(1) AAS
ここで質問する内容かわからないけど、realms やfirebaseみたいにpostgresqlのデータをリアルタイムで同期してくれるツール見たいのないかね。
見つかってももう更新してなかったりで。
19
(1): デフォルトの名無しさん (アウアウクー MM0d-vWf6) [] 2021/06/03(木) 13:56:46.59 ID:LDTrzaXbM(1) AAS
@objc func headertapped(sender: UITapGestureRecognizer) {
guard let section = sender.view?.tag else {
return
}
courseArray[section].isShown.toggle()

tableView.beginUpdates()←
tableView.reloadSections([section], with: .automatic)←
tableView.endUpdates()←
}

矢印の部分で型決定の情報がないってエラーメッセージでるんだが原因わかる?
20: デフォルトの名無しさん (ワッチョイ 4910-+Bic) [sage] 2021/06/03(木) 22:48:03.46 ID:V7bhAYBC0(1) AAS
コード古すぎだろ
21: デフォルトの名無しさん (ワッチョイ 01da-w12y) [sage] 2021/06/03(木) 22:58:06.31 ID:rCRECRUU0(1) AAS
コードの修正とストア申請まで代行してくれる業者教えて
22: デフォルトの名無しさん (ワッチョイ d9a7-9V+W) [sage] 2021/06/04(金) 11:52:41.92 ID:U0h/RJ5l0(1) AAS
もはや受託開発会社探しだな
23: デフォルトの名無しさん (ワッチョイ 4dbd-F7mE) [] 2021/06/04(金) 20:45:19.35 ID:P37d5u/90(1) AAS
>>19
tableViewってどこで宣言してんの?
24: デフォルトの名無しさん (ワッチョイ caec-CsQ+) [sage] 2021/06/05(土) 00:08:29.69 ID:yy2ZUubO0(1) AAS
うーん、スキルがある人を募集しようとしたら、1日いくらくらいかかるのかな??
25: デフォルトの名無しさん (ワッチョイ 0a01-UPQK) [sage] 2021/06/05(土) 00:28:57.67 ID:f5S9H8yw0(1) AAS
8万円
26: デフォルトの名無しさん (ワッチョイ d9a7-9V+W) [sage] 2021/06/08(火) 15:14:29.75 ID:MCIJcY/10(1) AAS
それは原価ベースの値段だな
27: デフォルトの名無しさん (ブーイモ MM2e-pa8K) [sage] 2021/06/08(火) 16:44:25.90 ID:MquOfZeDM(1) AAS
パーソル税も入ってないな
28: デフォルトの名無しさん (ワッチョイ 0a7c-Qqtb) [sage] 2021/06/08(火) 16:52:11.57 ID:SIkqpe8x0(1) AAS
やっとasync/awaitかよ
他の言語から何周遅れだ
29: デフォルトの名無しさん (アウアウウー Sa11-3tT5) [sage] 2021/06/08(火) 21:06:50.56 ID:zJ9nrfP2a(1) AAS
MS起源の構文を入れるのに反対する勢力がApple社内にいたんでしょ
30
(1): デフォルトの名無しさん (ワッチョイ 335f-gyPn) [sage] 2021/06/13(日) 06:48:17.60 ID:2BcHX0XT0(1/2) AAS
async awaitについて教えて下さい。
DispatchQueueでのsequencial queueと比較して理解しようとしています。
async付きで値を返すClosureブロック自体は、呼び出しスレッドとは別スレッドで動く。Closureの終了後に、awaitしているスレッド側で値を受け取る、という理解で合っていますでしょうか。

この場合、Closureを動かすスレッド自体がawaitなり処理中な場合、デッドロックになるのでしょうか。
31: デフォルトの名無しさん (ワッチョイ ff01-NdOG) [sage] 2021/06/13(日) 12:15:26.34 ID:kMWVg3vn0(1/2) AAS
>>30
let foo = await fn_async()

fn_asyncは呼び出し側と同じスレッドで実行されて
fn_asyncの中のawaitが来たらsuspendされてスレッドを明け渡す

resumeされた後は呼び出し側と同じスレッドで実行されるかもしれないし
違うスレッドで実行されるかもしれない
32: デフォルトの名無しさん (ワッチョイ 335f-gyPn) [sage] 2021/06/13(日) 15:25:28.18 ID:2BcHX0XT0(2/2) AAS
ありがとうございます。
c#5.0側の資料なども読んでみました。なんかNSRunLoopでの非同期処理に近い様な。
awaitが登場するまでは同期実行し、そこからスレッドプールへ投げるという事ですかね。
もう少し読み込んでみます。
33: デフォルトの名無しさん (ワッチョイ ff01-NdOG) [sage] 2021/06/13(日) 16:32:11.81 ID:kMWVg3vn0(2/2) AAS
これ見るといいと思う

Swift concurrency: Behind the scenes
https://developer.apple.com/videos/play/wwdc2021/10254/
34: デフォルトの名無しさん (ワッチョイ 2301-plNJ) [sage] 2021/06/14(月) 11:17:37.18 ID:dKj7zboM0(1) AAS
ボタン押したらバックグラウンドでインカメラを作動して動画が保存される機能付けたいけど難しい?
35: デフォルトの名無しさん (ワッチョイ 2301-YknO) [sage] 2021/06/16(水) 21:34:11.02 ID:NAAsM4eN0(1) AAS
swift ui以前に、swiftそのものを使ってる人が居ない
36: デフォルトの名無しさん (ワッチョイ a32d-Cdqd) [] 2021/06/17(木) 05:45:32.93 ID:rV77MlmA0(1) AAS
SwiftUIな
スペースはいらない
37
(3): デフォルトの名無しさん (ワッチョイ 4f35-1a2e) [] 2021/06/28(月) 11:33:00.10 ID:eks/qTPV0(1/4) AAS
struct DoubleGenerator: IteratorProtocol {
var cnt = 1
typealias Element = Int
mutating func next() -> Element? {
defer { cnt *= 2 }
return cnt <= 10 ? cnt : nil
}
}
struct Doubler: Sequence {
// typealias Element = Int?
typealias Iterator = DoubleGenerator

func makeIterator() -> Iterator {
return Iterator()
}
}
上記のコードはコンパイル出来るのですが、コメントを外すとダメです。

SequenceのAPI DocumentにはElement, Iterator requiredとあるのに何故でしょう?
38
(1): デフォルトの名無しさん (ワッチョイ 4f35-1a2e) [] 2021/06/28(月) 11:39:10.32 ID:eks/qTPV0(2/4) AAS
>>37
API Referenceには
Default implementations provided.
とあるのでconflictするのかな?

ちな、compile errorは、
error: 'Sequence' requires the types ‘Doubler.Element' (aka 'Optional<Int>')
and 'DoubleGenerator.Element' (aka 'Int') be equivalent
39: デフォルトの名無しさん (ワッチョイ 4f35-1a2e) [] 2021/06/28(月) 12:02:29.91 ID:eks/qTPV0(3/4) AAS
>>38
Default implementationの件はSequenceのmakeIterator()の事です。
40
(1): デフォルトの名無しさん (ワッチョイ 3f01-0Hhk) [sage] 2021/06/28(月) 12:30:24.04 ID:/8Q9yNC80(1) AAS
>>37
コメントアウトしてもOKなのは推論が効くから

SequenceのElementは↓なのでエラーメッセージにあるようにInt?じゃなくIntにする
associatedtype Element where Self.Element == Self.Iterator.Element
41: デフォルトの名無しさん (ワッチョイ 4f35-1a2e) [] 2021/06/28(月) 12:52:19.56 ID:eks/qTPV0(4/4) AAS
>>40
Great Thanks.

typealias Element = Int
とするとCompile errorが消えました。
また、この文が無くても良いのは型推論なのですね。
42
(1): デフォルトの名無しさん (ワッチョイ 4f35-1a2e) [] 2021/06/29(火) 07:37:54.03 ID:2raiHHQH0(1/4) AAS
>>37
func makeIterator() -> Iterator {
return Iterator()

この部分はdefault implementationがあるとAPI referenceにある。
Jump to Definitionでソースを見てみる!
43
(2): デフォルトの名無しさん (ワッチョイ 4f35-1a2e) [] 2021/06/29(火) 07:45:51.58 ID:2raiHHQH0(2/4) AAS
>>42
これか!
where Self == Self.Iterator
これはどう言う事でしょうか?

/// A default makeIterator() function for `IteratorProtocol` instances that
/// are declared to conform to `Sequence`
extension Sequence where Self == Self.Iterator {

/// Returns an iterator over the elements of this sequence.
@inlinable public func makeIterator() -> Self
}
44: デフォルトの名無しさん (ワッチョイ 4f35-1a2e) [] 2021/06/29(火) 07:50:38.38 ID:2raiHHQH0(3/4) AAS
>>43
Doubler == Doubler.Iterator
という意味なら、変なんですが!
45: デフォルトの名無しさん (ワッチョイ 4f35-1a2e) [] 2021/06/29(火) 08:11:12.07 ID:2raiHHQH0(4/4) AAS
>>43
この部分は実装では無く、別Sequenceの別シグネチャによる定義なのかな?

XcodeのJump to Definition機能ではdefault implementationを発見することは出来なかった。
46: デフォルトの名無しさん (ワッチョイ 8f8c-eHmd) [] 2021/06/30(水) 09:59:39.81 ID:xkSteTRI0(1) AAS
非同期処理でTwitterAPI通信を行なって(Twitterライブラリ Swifter使用)、あるユーザーの最新ツイート一件を(30秒くらいの間)取得し続け、そのユーザーがツイートを行いツイートが更新された瞬間 そのツイートを表示するという仕組みを作りたいのですが、
( 早い者勝ちシステムに勝つため)

ループ部分の良い案が思いつきません、アドバイスいただけませんでしょうか

以下がSwifterライブラリで用意されたのユーザーの最新ツイート一件を取得する関数です、ツイートの取得に成功するとsuccess 、APIエラー等で取得できない場合はfailureが帰ります

ループを行いsuccess時に取得したツイートが前回 取得時のテキストと異なっていたら そのテキストを返すという関数を作りたいので、もし可能でしたらアドバイスやコードをお願いしたいです。長々と申し訳ありません

swifter.getTimeline(for: .screenName("ターゲットのID"),count:1 , success: { json in
// 成功時の処理
print(json[0]["text"])

}, failure: { error in
// 失敗時の処理
print(error)
})
47: デフォルトの名無しさん (ワッチョイ 7f35-k50j) [] 2021/07/04(日) 15:02:10.40 ID:PTgpkIAJ0(1) AAS
Combineフレームワークを弄ってる。
自前のSubscriber, 例えばWeatherInfoを受け取るWeatherSubscriberクラスを実装しようとすると、大変なのだと気がついた。

UITableViewDelegateがtableViewメソッドの実装をたくさん求めるのと同様に、Subscriberはreceiveのシグネチャ違いのメソッドを3つも求めて来る。

e.g.
receive:_
receive:subscription
receive:completion
 
48
(1): デフォルトの名無しさん (ワッチョイ 7f35-k50j) [] 2021/07/05(月) 07:20:36.29 ID:bBZppKt50(1) AAS
MVVMって何だ?
とずっと思ってたがMVCにObserver/Observableなメカニズムを導入したものだと理解した。

SwiftUI使えば必然的にMVVMを採用せざるを得ないという、良記事がここに!
https://tech-blog.rakus.co.jp/entry/20210331/swift

RxSwift付属のPlaygroundを開くとマシンのLoadAverageが飛び上がりXcodeがカクカク動いて閉口していた2017年頃から、気になってたのだ。
49: デフォルトの名無しさん (アウアウエー Sa82-28NW) [sage] 2021/07/05(月) 08:29:19.96 ID:CIIXcSIba(1) AAS
アーキテクトの話に、あー聞いたことあるってなりたい
50: デフォルトの名無しさん (スップ Sd4a-tKHk) [] 2021/07/06(火) 17:09:41.61 ID:aMSJ7UkJd(1) AAS
>>48
階層モデルなんてwin95辺りにチヤホヤされた構造やん。
どんだけ出遅れ脳持ちの出来損ないなの?Ww
51: デフォルトの名無しさん (ワッチョイ 758c-4x/S) [] 2021/07/09(金) 14:43:33.42 ID:Bmeh7adm0(1/3) AAS
dispatch使って非同期の処理を並列化させて
1番早かった処理が1つ完了したら処理を止めるなんてできる?
52: デフォルトの名無しさん (ワッチョイ 758c-4x/S) [] 2021/07/09(金) 17:42:02.52 ID:Bmeh7adm0(2/3) AAS
非同期処理1: ----->キャンセル

非同期処理2: ----------->完了★ 一つが終わった時他を止めたい

非同期処理3: -->キャンセル
53: デフォルトの名無しさん (ワッチョイ a301-knaX) [sage] 2021/07/09(金) 18:03:36.19 ID:w0l6CXLG0(1) AAS
3つ全部にキャンセル投げる処理をそれぞれのCompletion Handlerに入れとけば?

最近は変わってるかもだけど昔はキャンセルが必要なやつはDispatchWorkItem使ってた
非同期処理側でキャンセルリクエストされたかどうかをチェックして自分で処理を抜ける必要はある
54: デフォルトの名無しさん (ワッチョイ 758c-4x/S) [] 2021/07/09(金) 22:10:32.71 ID:Bmeh7adm0(3/3) AAS
ありがとうございます。 ちょっとやってみます
55
(1): デフォルトの名無しさん (ワッチョイ 4bda-jBUj) [] 2021/07/14(水) 02:46:29.81 ID:Z9MQZom50(1/3) AAS
IAP詳しい人いたら教えて下さい。

1.自動更新のサブスクリプションを購入
2.アプリをアンインストール+再インストール
3.リストア(SKReceiptRefreshRequest)実行

サーバ側でレシート検証を行うと、
「1」で購入した時のレシートに含まれるInApp.TransactionIDが
「3」で更新されたレシートに含まれるInApp.TransactionIDが変わってしまってます。
PurchaseDateとかその他フィールドはすべて同じ。
TransactionIDだけ変わってしまってます(sandbox)。

これは仕様でしょうか?それともApple側の不具合?
56: デフォルトの名無しさん (JP 0H43-/6+5) [sage] 2021/07/14(水) 07:55:15.35 ID:wgyTk/upH(1) AAS
>>17
>かと言って、ドロイド開発しても売れねーしなwww
自作アプリはともかく、フリーランスだと単価爆上がり中だろ > ドロイド
57
(1): デフォルトの名無しさん (ワッチョイ a301-knaX) [sage] 2021/07/14(水) 08:19:51.99 ID:idSc395A0(1) AAS
>>55
仕様
https://developer.apple.com/documentation/appstorereceipts/transaction_id
58
(1): デフォルトの名無しさん (ワッチョイ 05da-Y02U) [sage] 2021/07/14(水) 08:41:37.27 ID:QnWeAExd0(1/3) AAS
C系を経てswift の勉強を始めたけど
この言語作った人頭おかしい
かなりのひねくれものだと思う
59
(1): デフォルトの名無しさん (ワッチョイ ad35-/6+5) [] 2021/07/14(水) 08:49:24.63 ID:7XtdSzBj0(1) AAS
>>58
Is Swift getting too complicated? – Chris Lattner on Swiftly Speaking

この動画によると、言語オタクがContributerに集ってる。

どの点がひねくれてる?
60
(1): デフォルトの名無しさん (ワッチョイ 05da-Y02U) [sage] 2021/07/14(水) 08:52:56.60 ID:QnWeAExd0(2/3) AAS
>>59
後発言語なのに関数の定義とか独特すぎるわ
なんか狂気を感じる
61
(1): デフォルトの名無しさん (ブーイモ MMcb-QKhL) [sage] 2021/07/14(水) 09:03:51.43 ID:GpWYiZZZM(1) AAS
objective-cから引き継がれてる関数のことかな?
62: デフォルトの名無しさん (ワッチョイ 05da-pAk4) [sage] 2021/07/14(水) 09:36:40.61 ID:QnWeAExd0(3/3) AAS
>>61
Objective-Cも個性的過ぎて挫折した
あまりディスってるとアンチスレ行け言われそうだからもうやめるけど
63: デフォルトの名無しさん (ワッチョイ 4bda-jBUj) [] 2021/07/14(水) 17:25:39.94 ID:Z9MQZom50(2/3) AAS
>>57
勉強になりました。

>This value has the same format as the transaction’s transactionIdentifier property; however, the values may not be the same.
さり気なく怖いこと書かれてたのでサーバ側実装やり直しなんですが、
クライアント側の購入トランザクションと、サーバ側のInApp配列レコードを紐付けるのがトランザクションIDだと考えていたのですが、紐付かないケースもあるってことですね。
怖い仕様だ。。。
でも、紐付かないとなるとリストアができないと思われるのですが。。。
64: 63 (ワッチョイ 4bda-jBUj) [] 2021/07/14(水) 18:33:35.47 ID:Z9MQZom50(3/3) AAS
>でも、紐付かないとなるとリストアができないと思われるのですが。。。

思い違いでした。
オリジナルトランザクションIDを参照することでリストアできそうです。

ただ、購入時のレコード作成が出来ない気がします。
InApp配列から、購入時のトランザクションを特定して、PurchaseDateとExpiresDateを抽出する必要があると思いますが、
クライアント側のトランザクションIDと一致しない場合もあるとなると、仕様として破綻してしまいそうな。。。
65: デフォルトの名無しさん (ワッチョイ bd10-jJbE) [sage] 2021/07/14(水) 23:31:41.41 ID:91j44Gao0(1) AAS
もうSwityStoreKit使えよ
66: デフォルトの名無しさん (ワッチョイ 4bda-jBUj) [] 2021/07/15(木) 01:09:16.63 ID:aRnsaX9N0(1) AAS
SwityStoreKitはクライアント側ライブラリですね。
クライアント側もほぼ実装終わってからSwityStoreKitってのがあるのを知りましたw
最初から知ってれば使ってましたが、、、

サーバ側でもうひとつおかしな仕様を発見しました。
1.自動更新コンテンツの定期購入をする
2.レシートをサーバ側で検証する?
3.アプリ終了
4.アプリ起動
5.レシートをサーバ側で検証する?

?と?でレシートに含まれるInAppのTransactionIDが違っていた。その他フィールドは同一の値。

起動のたびにレシートをサーバ側で検証して、定期購入中かどうかを判断するやり方が良いのかどうかは分からないけど。。。
67: デフォルトの名無しさん (アウアウウー Sa09-4x/S) [] 2021/07/15(木) 10:09:28.26 ID:d1aKwnRba(1) AAS
Userdefaultの値を使って、クラスをインスタンス化
したいのですが、グローバル変数もしくはメンバ変数でこれを宣言したい(いくつかの関数内でクラスメソッドを使用したいため) 場合はどのように宣言すればいいですか?
68: デフォルトの名無しさん (ワッチョイ ad35-/6+5) [] 2021/07/15(木) 11:48:11.03 ID:rOYlGMFB0(1) AAS
>>60
なるほどぉ。そうだよね。
method signature(type singnature, 同名のメソッドが複数存在するときに、各々区別するための情報)

が独特とかいう話かな。
他の言語も個性的だと思うけど。初期値つき引数の記載方法とか、可変個引数、Variadic Argumentsの記載方法とか、言語によってバラバラだし。
69: デフォルトの名無しさん (ワッチョイ d901-gi0+) [] 2021/07/24(土) 10:14:53.83 ID:+KsHl2oE0(1) AAS
最近始めたばかりの初心者ですが、一つだけ質問させてください
ViewController
>view
 >view1
 >view2
こんな感じで画面全体のview1の上に、もう一枚の正方形のview2を置きたいのだけれど
真ん中にview2を設置するとちゃんと表示されるけど、下部に設置すると
>view
 >view1
  >view2
こうなってしまってビルドしてもview2が表示されなくなってしまう
ググってもなかなか解決できなくて、最終手段で質問させていただきました…
もしよければヒントでもいいので教えてください
70
(1): デフォルトの名無しさん (ワッチョイ 695f-hZWg) [sage] 2021/07/24(土) 19:58:09.28 ID:4fhla4Sv0(1) AAS
superview と subviewがどういうものかは理解できてる?

>> 画面全体のview1の上に、もう一枚の正方形のview2を置きたい
のなら最初から下の構成が正解のはずで、viewの位置でヒエラルキーが
変わっちゃうなら、そもそもview1が画面全体を覆ってないんじゃないかと
思うけどどうでしょうか
71
(1): デフォルトの名無しさん (ワッチョイ d901-gi0+) [] 2021/07/25(日) 15:15:37.79 ID:JOmGddZ50(1/2) AAS
>>70
superviewは一番最初からあるviewでsubviewは後から自分で追加したものって感じでしょうか?
たしかに下の構成が正解に思えますね…
view1は、4辺とも0で制約かけて画面一杯に広げてます
あれから色々触ってみて、一応storyboard上は制約もかけてview2を1の下部に置くことが出来たのですが、ビルドするとview1の下に入ってしまっています…
72
(1): デフォルトの名無しさん (ワッチョイ d901-gi0+) [] 2021/07/25(日) 15:34:45.82 ID:JOmGddZ50(2/2) AAS
なんかよく分からないけど解決しました
73: デフォルトの名無しさん (ワッチョイ 5135-hZWg) [] 2021/07/27(火) 08:23:51.84 ID:VUCtiYXg0(1) AAS
>>72
あるある。
よく解らんけど…

俺もVC++でThread safeとかAtomicとかよく解らんかったけど、RubyでThread, Mutexを使って初めて理解できた。
74: デフォルトの名無しさん (ワッチョイ 992d-hZWg) [] 2021/07/27(火) 10:39:45.20 ID:NHKQwJbe0(1) AAS
困った時はxcode再起動
75: デフォルトの名無しさん (ワッチョイ d101-WZ6z) [sage] 2021/08/08(日) 13:57:21.77 ID:UvnbNG8C0(1/2) AAS
>>71
storyboardはツリー表示順、下にあるほど前面に表示される
76: デフォルトの名無しさん (ワッチョイ d101-WZ6z) [sage] 2021/08/08(日) 14:01:32.36 ID:UvnbNG8C0(2/2) AAS
ビジネスアプリ作るのにSwiftって選択はもう無いけどな
77: デフォルトの名無しさん (ワッチョイ 9901-wnQR) [sage] 2021/08/13(金) 10:35:06.43 ID:UQXwRNun0(1) AAS
そろそろswiftUI使って良いかな?
まだ早いかな
78: デフォルトの名無しさん (アウアウエー Sa4a-EfjD) [sage] 2021/08/13(金) 19:00:11.24 ID:SOURQaoHa(1) AAS
使いたいけど使いこなせません
なんかHTMLぽい雰囲気が苦手
79: デフォルトの名無しさん (ワッチョイ aebb-rk8R) [] 2021/08/13(金) 21:57:52.94 ID:2O5TgtP80(1) AAS
SwiftUI使い始めたらめちゃくちゃ楽でもう戻れない。
あっという間に画面できるのすごい。
不便なところも多々あるけど。
80: デフォルトの名無しさん (ワッチョイ 8101-O0dC) [sage] 2021/08/14(土) 14:45:21.83 ID:da7K/4910(1) AAS
SwiftUI実務で全く使えない
flutterの2年遅れって感じ
81: デフォルトの名無しさん (ワッチョイ ed35-iWai) [] 2021/08/14(土) 15:48:29.52 ID:t+O968D50(1) AAS
SwiftUIのPreviewがXcode13beta 5でチョイと速くなった気がする。

俺の気のせいか?
ちなみにIntel Macです。
82: デフォルトの名無しさん (ワッチョイ 6e63-Eilb) [] 2021/08/27(金) 21:57:06.24 ID:6OaQuF0B0(1) AAS
ご存知の方がいたら教えて下さい。
アルバムから写真を複数選択して取り込みたいのですが、選択をする際に標準アルバムアプリの様に日付でソートや検索させる事が出来る方法はありませんでしょうか?

現在複数選択させる為にDKImagePickerControllerを取り入れてみましたがどうも出来ないみたいで・・・。
83
(1): デフォルトの名無しさん (ワッチョイ 4510-jH7c) [sage] 2021/08/28(土) 09:04:53.46 ID:Qr4OfQvA0(1) AAS
ライブラリ使わないで作っちゃえば?
84: デフォルトの名無しさん (ワッチョイ 6e63-Eilb) [] 2021/08/28(土) 13:23:58.20 ID:P8wU/O7S0(1) AAS
>>83
レスありがとうございます!
現状勉強し始めた所で作るスキルも余裕も無いので出来ればまずはライブラリが使えればと思っておりました。
AppleのPHPickerも見よう見まねで使ってみたのですが私のやり方が下手なのか選択後の表示までがかなり時間掛かってダメでした。

やはりライブラリではないのですかね・・・。
85: デフォルトの名無しさん (ワッチョイ 3d02-Wqn1) [sage] 2021/08/28(土) 18:51:00.16 ID:Mpcgs7u70(1) AAS
テキストエディタみたいなの作ろうとしててハイライトや文字色変更はAttributedString使えばいいのはわかったけど空白や改行をblank文字や矢印で可視化するのって(UI)TextFieldに対して実装できる?
86
(1): デフォルトの名無しさん (ブーイモ MM66-CUGY) [sage] 2021/08/29(日) 09:43:42.69 ID:Fbx5nxuOM(1) AAS
空白は大丈夫だろうけど改行とか不可視文字はダメな場合があるかもね

とりあえずはlayoutManagerのshowsInvisibleCharactersを使えば可視化できる
カスタマイズしたければlayoutManagerのdelegate
87: デフォルトの名無しさん (ワッチョイ 3d02-Wqn1) [sage] 2021/08/29(日) 11:20:49.34 ID:5Xgbb4oG0(1) AAS
>>86
ありがとう試してみる
88: デフォルトの名無しさん (ワッチョイ 2792-Hlg3) [] 2021/09/06(月) 04:08:41.72 ID:tsmA7sn60(1/2) AAS
テーブルビューのセルをドラッグで並び替えたいです
セルはカスタムセルを使ってます

tableView.isEditing=trueにした時に
削除ボタンは勝手に左に出てくるんですが
逆に並び替えボタン(3本線のやつ)が
セルの右に出てこなくて困ってます

カスタムセルを使ってる場合は
並び替えをどう実現すればいいのでしょうか?
ググってもデフォルトのセルの説明ばかりで
カスタムセルの並び替えの情報が少なく、、、
89
(1): デフォルトの名無しさん (ワッチョイ 2710-bmQz) [sage] 2021/09/06(月) 08:12:17.33 ID:+CkE21X40(1) AAS
カスタムセルでも3本線出るよ
レイアウトの設定がおかしいのでは
90: デフォルトの名無しさん (ワッチョイ 2792-Hlg3) [] 2021/09/06(月) 10:48:19.94 ID:tsmA7sn60(2/2) AAS
>>89
こんな感じですね…
https://i.imgur.com/CoOvluV.png


contentViewの背景を透明にしてるせいかなと
思ったのですがグレーにしても表示されず…
その3本線はセルがどういう構造であっても
一番上のレイヤーの右端に描画されるんでしょうか…?
1-
あと 322 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.030s