Swift part13 (414レス)
上下前次1-新
6: (ワッチョイ f72d-mU/W) 2021/04/14(水)23:49 ID:yHDG+5KY0(1) AAS
Xcode12からはdebug previewでは止まらなくなったで
7(1): (ワッチョイ d701-H6g2) 2021/04/15(木)06:31 ID:51qF/QZH0(1) AAS
邪魔だし消そうと思ったけど、今のバージョンだと消し方よく分からんな
外部リンク:teratail.com
8(1): (ワッチョイ 2310-8YTl) 2021/04/15(木)09:19 ID:mXFDlpUu0(1) AAS
>>7
ああこれのこと言ってんのか
数字上の矢印のことかと思ったわ
9: (アウアウクー MM9f-H6g2) 2021/04/15(木)18:44 ID:ZdlMN/dRM(1) AAS
>>8
それは消せた
どなたか消し方ご教示願います…
10: (ワッチョイ ffbb-Htjb) 2021/04/16(金)08:34 ID:2WM9IZ5w0(1) AAS
>>4
保存かコミット(プッシュ?)したら消えるんじゃない?
問題が有るから青くなってるんじゃなくて、変更した箇所が青くなってるから便利だと思うけどな
11(1): (ワッチョイ 6be9-cp4x) 2021/05/14(金)08:31 ID:Crdh4yJI0(1/2) AAS
Swift開発においては、UIKitとSwiftUIを知らないといけないとか、敷居が高くなってきたなぁ
12: (ワッチョイ 6be9-cp4x) 2021/05/14(金)09:12 ID:Crdh4yJI0(2/2) AAS
勉強がてらに無料ライセンスで自分向けアプリを作ってるのですが、すぐに「もう利用できません」と出てきます
有料ライセンスにすれば、恒久的に利用できるでしょうか?
ライセンス規約には色々書いてありますが「ずっと使えます」という言及が見当たらずどうしたもんかと
13: (ワッチョイ 2910-dF1z) 2021/05/14(金)09:24 ID:WB/gV9Wu0(1) AAS
>>11
今から新規で始めるのは不可能レベルだよな
学習コストが高すぎる
UIKitにいたってはどの日本語ソースも古すぎて使い物にならないし
14: (ワッチョイ 6be9-cp4x) 2021/05/17(月)10:25 ID:zD/aLPFV0(1/2) AAS
>今から新規で始めるのは不可能レベルだよな
下手すりゃObjectCまで知ってないといけないから実務でやるの怖い
15: (ワッチョイ 6be9-Bqla) 2021/05/17(月)14:50 ID:zD/aLPFV0(2/2) AAS
Javaやphpに比べるとプレイヤーが圧倒的に少ないなswift
16: (ワッチョイ 6d2d-pswo) 2021/05/17(月)15:49 ID:v1HmDqI00(1) AAS
過当競争に飛び込んでいく勇気ないわ
17(1): (スップ Sddb-Hf/L) 2021/05/19(水)01:11 ID:nXtdymM/d(1) AAS
かと言って、ドロイド開発しても売れねーしなwww
18: (ワッチョイ 2bbb-C4va) 2021/05/29(土)09:25 ID:W6PXZQdJ0(1) AAS
ここで質問する内容かわからないけど、realms やfirebaseみたいにpostgresqlのデータをリアルタイムで同期してくれるツール見たいのないかね。
見つかってももう更新してなかったりで。
19(1): (アウアウクー MM0d-vWf6) 2021/06/03(木)13:56 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)←
省3
20: (ワッチョイ 4910-+Bic) 2021/06/03(木)22:48 ID:V7bhAYBC0(1) AAS
コード古すぎだろ
21: (ワッチョイ 01da-w12y) 2021/06/03(木)22:58 ID:rCRECRUU0(1) AAS
コードの修正とストア申請まで代行してくれる業者教えて
22: (ワッチョイ d9a7-9V+W) 2021/06/04(金)11:52 ID:U0h/RJ5l0(1) AAS
もはや受託開発会社探しだな
23: (ワッチョイ 4dbd-F7mE) 2021/06/04(金)20:45 ID:P37d5u/90(1) AAS
>>19
tableViewってどこで宣言してんの?
24: (ワッチョイ caec-CsQ+) 2021/06/05(土)00:08 ID:yy2ZUubO0(1) AAS
うーん、スキルがある人を募集しようとしたら、1日いくらくらいかかるのかな??
25: (ワッチョイ 0a01-UPQK) 2021/06/05(土)00:28 ID:f5S9H8yw0(1) AAS
8万円
26: (ワッチョイ d9a7-9V+W) 2021/06/08(火)15:14 ID:MCIJcY/10(1) AAS
それは原価ベースの値段だな
27: (ブーイモ MM2e-pa8K) 2021/06/08(火)16:44 ID:MquOfZeDM(1) AAS
パーソル税も入ってないな
28: (ワッチョイ 0a7c-Qqtb) 2021/06/08(火)16:52 ID:SIkqpe8x0(1) AAS
やっとasync/awaitかよ
他の言語から何周遅れだ
29: (アウアウウー Sa11-3tT5) 2021/06/08(火)21:06 ID:zJ9nrfP2a(1) AAS
MS起源の構文を入れるのに反対する勢力がApple社内にいたんでしょ
30(1): (ワッチョイ 335f-gyPn) 2021/06/13(日)06:48 ID:2BcHX0XT0(1/2) AAS
async awaitについて教えて下さい。
DispatchQueueでのsequencial queueと比較して理解しようとしています。
async付きで値を返すClosureブロック自体は、呼び出しスレッドとは別スレッドで動く。Closureの終了後に、awaitしているスレッド側で値を受け取る、という理解で合っていますでしょうか。
この場合、Closureを動かすスレッド自体がawaitなり処理中な場合、デッドロックになるのでしょうか。
31: (ワッチョイ ff01-NdOG) 2021/06/13(日)12:15 ID:kMWVg3vn0(1/2) AAS
>>30
let foo = await fn_async()
fn_asyncは呼び出し側と同じスレッドで実行されて
fn_asyncの中のawaitが来たらsuspendされてスレッドを明け渡す
resumeされた後は呼び出し側と同じスレッドで実行されるかもしれないし
違うスレッドで実行されるかもしれない
32: (ワッチョイ 335f-gyPn) 2021/06/13(日)15:25 ID:2BcHX0XT0(2/2) AAS
ありがとうございます。
c#5.0側の資料なども読んでみました。なんかNSRunLoopでの非同期処理に近い様な。
awaitが登場するまでは同期実行し、そこからスレッドプールへ投げるという事ですかね。
もう少し読み込んでみます。
33: (ワッチョイ ff01-NdOG) 2021/06/13(日)16:32 ID:kMWVg3vn0(2/2) AAS
これ見るといいと思う
Swift concurrency: Behind the scenes
外部リンク:developer.apple.com
34: (ワッチョイ 2301-plNJ) 2021/06/14(月)11:17 ID:dKj7zboM0(1) AAS
ボタン押したらバックグラウンドでインカメラを作動して動画が保存される機能付けたいけど難しい?
35: (ワッチョイ 2301-YknO) 2021/06/16(水)21:34 ID:NAAsM4eN0(1) AAS
swift ui以前に、swiftそのものを使ってる人が居ない
36: (ワッチョイ a32d-Cdqd) 2021/06/17(木)05:45 ID:rV77MlmA0(1) AAS
SwiftUIな
スペースはいらない
37(3): (ワッチョイ 4f35-1a2e) 2021/06/28(月)11:33 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
}
省10
38(1): (ワッチョイ 4f35-1a2e) 2021/06/28(月)11:39 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 ID:eks/qTPV0(3/4) AAS
>>38
Default implementationの件はSequenceのmakeIterator()の事です。
40(1): (ワッチョイ 3f01-0Hhk) 2021/06/28(月)12:30 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 ID:eks/qTPV0(4/4) AAS
>>40
Great Thanks.
typealias Element = Int
とするとCompile errorが消えました。
また、この文が無くても良いのは型推論なのですね。
42(1): (ワッチョイ 4f35-1a2e) 2021/06/29(火)07:37 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 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 {
省3
44: (ワッチョイ 4f35-1a2e) 2021/06/29(火)07:50 ID:2raiHHQH0(3/4) AAS
>>43
Doubler == Doubler.Iterator
という意味なら、変なんですが!
45: (ワッチョイ 4f35-1a2e) 2021/06/29(火)08:11 ID:2raiHHQH0(4/4) AAS
>>43
この部分は実装では無く、別Sequenceの別シグネチャによる定義なのかな?
XcodeのJump to Definition機能ではdefault implementationを発見することは出来なかった。
46: (ワッチョイ 8f8c-eHmd) 2021/06/30(水)09:59 ID:xkSteTRI0(1) AAS
非同期処理でTwitterAPI通信を行なって(Twitterライブラリ Swifter使用)、あるユーザーの最新ツイート一件を(30秒くらいの間)取得し続け、そのユーザーがツイートを行いツイートが更新された瞬間 そのツイートを表示するという仕組みを作りたいのですが、
( 早い者勝ちシステムに勝つため)
ループ部分の良い案が思いつきません、アドバイスいただけませんでしょうか
以下がSwifterライブラリで用意されたのユーザーの最新ツイート一件を取得する関数です、ツイートの取得に成功するとsuccess 、APIエラー等で取得できない場合はfailureが帰ります
ループを行いsuccess時に取得したツイートが前回 取得時のテキストと異なっていたら そのテキストを返すという関数を作りたいので、もし可能でしたらアドバイスやコードをお願いしたいです。長々と申し訳ありません
swifter.getTimeline(for: .screenName("ターゲットのID"),count:1 , success: { json in
// 成功時の処理
省5
47: (ワッチョイ 7f35-k50j) 2021/07/04(日)15:02 ID:PTgpkIAJ0(1) AAS
Combineフレームワークを弄ってる。
自前のSubscriber, 例えばWeatherInfoを受け取るWeatherSubscriberクラスを実装しようとすると、大変なのだと気がついた。
UITableViewDelegateがtableViewメソッドの実装をたくさん求めるのと同様に、Subscriberはreceiveのシグネチャ違いのメソッドを3つも求めて来る。
e.g.
receive:_
receive:subscription
receive:completion
省1
48(1): (ワッチョイ 7f35-k50j) 2021/07/05(月)07:20 ID:bBZppKt50(1) AAS
MVVMって何だ?
とずっと思ってたがMVCにObserver/Observableなメカニズムを導入したものだと理解した。
SwiftUI使えば必然的にMVVMを採用せざるを得ないという、良記事がここに!
外部リンク:tech-blog.rakus.co.jp
RxSwift付属のPlaygroundを開くとマシンのLoadAverageが飛び上がりXcodeがカクカク動いて閉口していた2017年頃から、気になってたのだ。
49: (アウアウエー Sa82-28NW) 2021/07/05(月)08:29 ID:CIIXcSIba(1) AAS
アーキテクトの話に、あー聞いたことあるってなりたい
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が変わってしまってます。
省3
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
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を設置するとちゃんと表示されるけど、下部に設置すると
省6
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使い始めたらめちゃくちゃ楽でもう戻れない。
あっという間に画面できるのすごい。
不便なところも多々あるけど。
80: (ワッチョイ 8101-O0dC) 2021/08/14(土)14:45 ID:da7K/4910(1) AAS
SwiftUI実務で全く使えない
flutterの2年遅れって感じ
81: (ワッチョイ ed35-iWai) 2021/08/14(土)15:48 ID:t+O968D50(1) AAS
SwiftUIのPreviewがXcode13beta 5でチョイと速くなった気がする。
俺の気のせいか?
ちなみにIntel Macです。
82: (ワッチョイ 6e63-Eilb) 2021/08/27(金)21:57 ID:6OaQuF0B0(1) AAS
ご存知の方がいたら教えて下さい。
アルバムから写真を複数選択して取り込みたいのですが、選択をする際に標準アルバムアプリの様に日付でソートや検索させる事が出来る方法はありませんでしょうか?
現在複数選択させる為にDKImagePickerControllerを取り入れてみましたがどうも出来ないみたいで・・・。
83(1): (ワッチョイ 4510-jH7c) 2021/08/28(土)09:04 ID:Qr4OfQvA0(1) AAS
ライブラリ使わないで作っちゃえば?
84: (ワッチョイ 6e63-Eilb) 2021/08/28(土)13:23 ID:P8wU/O7S0(1) AAS
>>83
レスありがとうございます!
現状勉強し始めた所で作るスキルも余裕も無いので出来ればまずはライブラリが使えればと思っておりました。
AppleのPHPickerも見よう見まねで使ってみたのですが私のやり方が下手なのか選択後の表示までがかなり時間掛かってダメでした。
やはりライブラリではないのですかね・・・。
85: (ワッチョイ 3d02-Wqn1) 2021/08/28(土)18:51 ID:Mpcgs7u70(1) AAS
テキストエディタみたいなの作ろうとしててハイライトや文字色変更はAttributedString使えばいいのはわかったけど空白や改行をblank文字や矢印で可視化するのって(UI)TextFieldに対して実装できる?
86(1): (ブーイモ MM66-CUGY) 2021/08/29(日)09:43 ID:Fbx5nxuOM(1) AAS
空白は大丈夫だろうけど改行とか不可視文字はダメな場合があるかもね
とりあえずはlayoutManagerのshowsInvisibleCharactersを使えば可視化できる
カスタマイズしたければlayoutManagerのdelegate
上下前次1-新書関写板覧索設栞歴
あと 328 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.020s