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でソースを見てみる!
1-
あと 370 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.017s