Swift part13 (412レス)
上下前次1-新
50: (スップ Sd4a-tKHk) 2021/07/06(火)17:09 ID:aMSJ7UkJd(1) AAS
>>48
階層モデルなんてwin95辺りにチヤホヤされた構造やん。
どんだけ出遅れ脳持ちの出来損ないなの?Ww
51: (ワッチョイ 758c-4x/S) 2021/07/09(金)14:43 ID:Bmeh7adm0(1/3) AAS
dispatch使って非同期の処理を並列化させて
1番早かった処理が1つ完了したら処理を止めるなんてできる?
52: (ワッチョイ 758c-4x/S) 2021/07/09(金)17:42 ID:Bmeh7adm0(2/3) AAS
非同期処理1: ----->キャンセル
非同期処理2: ----------->完了★ 一つが終わった時他を止めたい
非同期処理3: -->キャンセル
53: (ワッチョイ a301-knaX) 2021/07/09(金)18:03 ID:w0l6CXLG0(1) AAS
3つ全部にキャンセル投げる処理をそれぞれのCompletion Handlerに入れとけば?
最近は変わってるかもだけど昔はキャンセルが必要なやつはDispatchWorkItem使ってた
非同期処理側でキャンセルリクエストされたかどうかをチェックして自分で処理を抜ける必要はある
54: (ワッチョイ 758c-4x/S) 2021/07/09(金)22:10 ID:Bmeh7adm0(3/3) AAS
ありがとうございます。 ちょっとやってみます
55(1): (ワッチョイ 4bda-jBUj) 2021/07/14(水)02:46 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) 2021/07/14(水)07:55 ID:wgyTk/upH(1) AAS
>>17
>かと言って、ドロイド開発しても売れねーしなwww
自作アプリはともかく、フリーランスだと単価爆上がり中だろ > ドロイド
57(1): (ワッチョイ a301-knaX) 2021/07/14(水)08:19 ID:idSc395A0(1) AAS
>>55
仕様
外部リンク:developer.apple.com
58(1): (ワッチョイ 05da-Y02U) 2021/07/14(水)08:41 ID:QnWeAExd0(1/3) AAS
C系を経てswift の勉強を始めたけど
この言語作った人頭おかしい
かなりのひねくれものだと思う
59(1): (ワッチョイ ad35-/6+5) 2021/07/14(水)08:49 ID:7XtdSzBj0(1) AAS
>>58
Is Swift getting too complicated? – Chris Lattner on Swiftly Speaking
この動画によると、言語オタクがContributerに集ってる。
どの点がひねくれてる?
60(1): (ワッチョイ 05da-Y02U) 2021/07/14(水)08:52 ID:QnWeAExd0(2/3) AAS
>>59
後発言語なのに関数の定義とか独特すぎるわ
なんか狂気を感じる
61(1): (ブーイモ MMcb-QKhL) 2021/07/14(水)09:03 ID:GpWYiZZZM(1) AAS
objective-cから引き継がれてる関数のことかな?
62: (ワッチョイ 05da-pAk4) 2021/07/14(水)09:36 ID:QnWeAExd0(3/3) AAS
>>61
Objective-Cも個性的過ぎて挫折した
あまりディスってるとアンチスレ行け言われそうだからもうやめるけど
63: (ワッチョイ 4bda-jBUj) 2021/07/14(水)17:25 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 ID:Z9MQZom50(3/3) AAS
>でも、紐付かないとなるとリストアができないと思われるのですが。。。
思い違いでした。
オリジナルトランザクションIDを参照することでリストアできそうです。
ただ、購入時のレコード作成が出来ない気がします。
InApp配列から、購入時のトランザクションを特定して、PurchaseDateとExpiresDateを抽出する必要があると思いますが、
クライアント側のトランザクションIDと一致しない場合もあるとなると、仕様として破綻してしまいそうな。。。
65: (ワッチョイ bd10-jJbE) 2021/07/14(水)23:31 ID:91j44Gao0(1) AAS
もうSwityStoreKit使えよ
66: (ワッチョイ 4bda-jBUj) 2021/07/15(木)01:09 ID:aRnsaX9N0(1) AAS
SwityStoreKitはクライアント側ライブラリですね。
クライアント側もほぼ実装終わってからSwityStoreKitってのがあるのを知りましたw
最初から知ってれば使ってましたが、、、
サーバ側でもうひとつおかしな仕様を発見しました。
1.自動更新コンテンツの定期購入をする
2.レシートをサーバ側で検証する?
3.アプリ終了
4.アプリ起動
5.レシートをサーバ側で検証する?
?と?でレシートに含まれるInAppのTransactionIDが違っていた。その他フィールドは同一の値。
起動のたびにレシートをサーバ側で検証して、定期購入中かどうかを判断するやり方が良いのかどうかは分からないけど。。。
67: (アウアウウー Sa09-4x/S) 2021/07/15(木)10:09 ID:d1aKwnRba(1) AAS
Userdefaultの値を使って、クラスをインスタンス化
したいのですが、グローバル変数もしくはメンバ変数でこれを宣言したい(いくつかの関数内でクラスメソッドを使用したいため) 場合はどのように宣言すればいいですか?
68: (ワッチョイ ad35-/6+5) 2021/07/15(木)11:48 ID:rOYlGMFB0(1) AAS
>>60
なるほどぉ。そうだよね。
method signature(type singnature, 同名のメソッドが複数存在するときに、各々区別するための情報)
が独特とかいう話かな。
他の言語も個性的だと思うけど。初期値つき引数の記載方法とか、可変個引数、Variadic Argumentsの記載方法とか、言語によってバラバラだし。
69: (ワッチョイ d901-gi0+) 2021/07/24(土)10:14 ID:+KsHl2oE0(1) AAS
最近始めたばかりの初心者ですが、一つだけ質問させてください
ViewController
>view
>view1
>view2
こんな感じで画面全体のview1の上に、もう一枚の正方形のview2を置きたいのだけれど
真ん中にview2を設置するとちゃんと表示されるけど、下部に設置すると
>view
>view1
>view2
こうなってしまってビルドしてもview2が表示されなくなってしまう
ググってもなかなか解決できなくて、最終手段で質問させていただきました…
もしよければヒントでもいいので教えてください
70(1): (ワッチョイ 695f-hZWg) 2021/07/24(土)19:58 ID:4fhla4Sv0(1) AAS
superview と subviewがどういうものかは理解できてる?
>> 画面全体のview1の上に、もう一枚の正方形のview2を置きたい
のなら最初から下の構成が正解のはずで、viewの位置でヒエラルキーが
変わっちゃうなら、そもそもview1が画面全体を覆ってないんじゃないかと
思うけどどうでしょうか
71(1): (ワッチョイ d901-gi0+) 2021/07/25(日)15:15 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 ID:JOmGddZ50(2/2) AAS
なんかよく分からないけど解決しました
73: (ワッチョイ 5135-hZWg) 2021/07/27(火)08:23 ID:VUCtiYXg0(1) AAS
>>72
あるある。
よく解らんけど…
俺もVC++でThread safeとかAtomicとかよく解らんかったけど、RubyでThread, Mutexを使って初めて理解できた。
74: (ワッチョイ 992d-hZWg) 2021/07/27(火)10:39 ID:NHKQwJbe0(1) AAS
困った時はxcode再起動
75: (ワッチョイ d101-WZ6z) 2021/08/08(日)13:57 ID:UvnbNG8C0(1/2) AAS
>>71
storyboardはツリー表示順、下にあるほど前面に表示される
76: (ワッチョイ d101-WZ6z) 2021/08/08(日)14:01 ID:UvnbNG8C0(2/2) AAS
ビジネスアプリ作るのにSwiftって選択はもう無いけどな
77: (ワッチョイ 9901-wnQR) 2021/08/13(金)10:35 ID:UQXwRNun0(1) AAS
そろそろswiftUI使って良いかな?
まだ早いかな
78: (アウアウエー Sa4a-EfjD) 2021/08/13(金)19:00 ID:SOURQaoHa(1) AAS
使いたいけど使いこなせません
なんかHTMLぽい雰囲気が苦手
79: (ワッチョイ aebb-rk8R) 2021/08/13(金)21:57 ID:2O5TgtP80(1) AAS
SwiftUI使い始めたらめちゃくちゃ楽でもう戻れない。
あっという間に画面できるのすごい。
不便なところも多々あるけど。
上下前次1-新書関写板覧索設栞歴
あと 333 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.016s