X



Swift part13

1デフォルトの名無しさん (ワッチョイ 0f2d-WqpA)
垢版 |
2021/04/12(月) 16:04:28.17ID:UoC5n/T70

Swiftについて語りましょう

※前スレ
https://mevius.5ch.net/test/read.cgi/tech/1540818496/

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

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

この場合、Closureを動かすスレッド自体がawaitなり処理中な場合、デッドロックになるのでしょうか。
2021/06/13(日) 12:15:26.34ID:kMWVg3vn0
>>30
let foo = await fn_async()

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

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

Swift concurrency: Behind the scenes
https://developer.apple.com/videos/play/wwdc2021/10254/
2021/06/14(月) 11:17:37.18ID:dKj7zboM0
ボタン押したらバックグラウンドでインカメラを作動して動画が保存される機能付けたいけど難しい?
2021/06/16(水) 21:34:11.02ID:NAAsM4eN0
swift ui以前に、swiftそのものを使ってる人が居ない
36デフォルトの名無しさん (ワッチョイ a32d-Cdqd)
垢版 |
2021/06/17(木) 05:45:32.93ID:rV77MlmA0
SwiftUIな
スペースはいらない
37デフォルトの名無しさん (ワッチョイ 4f35-1a2e)
垢版 |
2021/06/28(月) 11:33:00.10ID:eks/qTPV0
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デフォルトの名無しさん (ワッチョイ 4f35-1a2e)
垢版 |
2021/06/28(月) 11:39:10.32ID:eks/qTPV0
>>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.91ID:eks/qTPV0
>>38
Default implementationの件はSequenceのmakeIterator()の事です。
2021/06/28(月) 12:30:24.04ID:/8Q9yNC80
>>37
コメントアウトしてもOKなのは推論が効くから

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

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

この部分はdefault implementationがあるとAPI referenceにある。
Jump to Definitionでソースを見てみる!
43デフォルトの名無しさん (ワッチョイ 4f35-1a2e)
垢版 |
2021/06/29(火) 07:45:51.58ID:2raiHHQH0
>>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.38ID:2raiHHQH0
>>43
Doubler == Doubler.Iterator
という意味なら、変なんですが!
45デフォルトの名無しさん (ワッチョイ 4f35-1a2e)
垢版 |
2021/06/29(火) 08:11:12.07ID:2raiHHQH0
>>43
この部分は実装では無く、別Sequenceの別シグネチャによる定義なのかな?

XcodeのJump to Definition機能ではdefault implementationを発見することは出来なかった。
46デフォルトの名無しさん (ワッチョイ 8f8c-eHmd)
垢版 |
2021/06/30(水) 09:59:39.81ID:xkSteTRI0
非同期処理で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.40ID:PTgpkIAJ0
Combineフレームワークを弄ってる。
自前のSubscriber, 例えばWeatherInfoを受け取るWeatherSubscriberクラスを実装しようとすると、大変なのだと気がついた。

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

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

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

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

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

非同期処理3: -->キャンセル
2021/07/09(金) 18:03:36.19ID:w0l6CXLG0
3つ全部にキャンセル投げる処理をそれぞれのCompletion Handlerに入れとけば?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

やはりライブラリではないのですかね・・・。
2021/08/28(土) 18:51:00.16ID:Mpcgs7u70
テキストエディタみたいなの作ろうとしててハイライトや文字色変更はAttributedString使えばいいのはわかったけど空白や改行をblank文字や矢印で可視化するのって(UI)TextFieldに対して実装できる?
2021/08/29(日) 09:43:42.69ID:Fbx5nxuOM
空白は大丈夫だろうけど改行とか不可視文字はダメな場合があるかもね

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

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

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

contentViewの背景を透明にしてるせいかなと
思ったのですがグレーにしても表示されず…
その3本線はセルがどういう構造であっても
一番上のレイヤーの右端に描画されるんでしょうか…?
91デフォルトの名無しさん (ワッチョイ 7fbb-mTzs)
垢版 |
2021/09/06(月) 23:18:52.11ID:515INs2m0
SwiftUI のeditMode がactive の時、特定のセルだけonDelete を効かなくするとか出来ますか?
92デフォルトの名無しさん (ワッチョイ f192-rXSq)
垢版 |
2021/09/11(土) 22:56:55.54ID:KYjr6rec0
誰かほんとに助けて下さい…
画像を消したつもりがxcassetを消してしまったらしく
リファレンス削除じゃなくて本削除をしてしまい
ゴミ箱にすら元ファイルがない状況です

NewFileから新しくxcasset を追加して
そこに元々あった画像を入れ直したのですが
ビルドは通るのですが実際には画像が全く表示されません

100時間くらいかけて作ったのに
たった1つのミスでおじゃんになるとは…
誰か助けて下さい…
93デフォルトの名無しさん (ワッチョイ 5d2d-9yYO)
垢版 |
2021/09/11(土) 23:14:04.98ID:DsmB+o7j0
Time MachineかGitHUbに残ってるだろ
94デフォルトの名無しさん (ワッチョイ f192-rXSq)
垢版 |
2021/09/11(土) 23:20:57.26ID:KYjr6rec0
>>93
タイムマシン使ってなくて
gitも使ってません…
95デフォルトの名無しさん (ワッチョイ e6bb-CGct)
垢版 |
2021/09/11(土) 23:29:01.07ID:+YwOBNLO0
ならもうないんじゃない?
ただ入れるだけじゃなくて、画像の名前も揃えなきゃ読み込まないよ。
2021/09/11(土) 23:34:18.26ID:Ct4X6m5V0
Time Machine使ってないとか自殺行為だろ
97デフォルトの名無しさん (ワッチョイ f192-rXSq)
垢版 |
2021/09/11(土) 23:49:34.44ID:KYjr6rec0
>>95
画像の名前は変えてないですね
元画像は別のフォルダに入れてたので
元画像のファイル名がそのままファイル名になってます

画像の名前が同じでエラーも出ていなくて
それでも表示されないってどういうケースが
考えられますでしょうか?

…と打ちながら色々やって原因わかりました
xcassetが消えた時に何故かStoryboardの
ビュー達のレイヤーの上下関係がぐちゃぐちゃになってて
再背景のビューが最前列に来ていたので
エラー出ずに何の画像も表示されない感じになってました

すみません、回答くださった方々
ありがとうございます

タイムマシンてやつを調べてやってみます
98デフォルトの名無しさん (ワッチョイ 5d2d-9yYO)
垢版 |
2021/09/11(土) 23:57:05.15ID:DsmB+o7j0
年金が振り込まれません
どうしたらいいですか?
賭け金は払ったことありません
99デフォルトの名無しさん (ワッチョイ f192-rXSq)
垢版 |
2021/09/13(月) 11:11:50.02ID:QUCWX/FL0
色々調べたんですがタイムマシンは
ノートPCだし容量が足りなさそうなので
gitのローカルリポジトリってやつでやります
最初からこれ使ってれば
git reset --hard HEAD
の1行で元に戻せたのか…なんて事だ…
2021/09/13(月) 11:41:37.44ID:mzfDd3AK0
ローカルリポジトリだけだと内部ストレージが死んだらまた消えちゃうからタイムマシンと併用がいいんじゃね?
それにタイムマシンは外付けストレージに保存するからノートPCとかあんまり関係ないかと
あとストレージの痕跡からファイルを復活させるフリーウェアも探せば見つかる
101デフォルトの名無しさん (ワッチョイ f192-rXSq)
垢版 |
2021/09/13(月) 12:18:34.94ID:QUCWX/FL0
>>100
ローカルリポジトリなんだけども
作業ディレクトリをDropboxにしておけば
その点は解決するのではないかと思ってるのですが
どうでしょうか?

ノートPCで持ち運びしょっちゅうしていて
外付けHDDとセットで考えるのがあまり考えられず…
2021/09/13(月) 14:04:34.55ID:mzfDd3AK0
それなら問題ないかと
ちなみにタイムマシンの場合もHDDを持ち運ぶ必要はないよ。家にいるときに繋いでおけばバックアップしてくれる。
HDDがNASならつなぐ手間もなくて楽
103デフォルトの名無しさん (ワッチョイ 5d2d-9yYO)
垢版 |
2021/09/13(月) 15:17:09.14ID:1XnaHuBL0
・Time Machineを有効にする
・GitHubアカウントを作って同期させる
まずこの2つをやる
Dropboxとか考える前に取り敢えずやる
無料だし、1時間あれば余裕で終わるし、何も損はしない

外付けストレージは持っておいた方がいいよ
バックアップは基本的に外部に保存するものだから
2021/09/13(月) 16:25:20.11ID:WiRfF30Ma
GitHubとの同期ってなんでもかんでもするわけじゃないだろ
同期するプロジェクト/しないプロジェクト
の境界線はどの辺にあるもんなんだろう
105デフォルトの名無しさん (ワッチョイ e6bb-CGct)
垢版 |
2021/09/13(月) 20:23:05.73ID:kllLZGts0
OneDrive上にソースコード、バージョンはGitで管理してる。
バックアップ取るのも面倒だし。
106デフォルトの名無しさん (ワッチョイ f192-rXSq)
垢版 |
2021/09/13(月) 20:52:02.08ID:QUCWX/FL0
おぉありがとうございます
家の中でも場所変えながら触ってるので
外付けは煩わしいと思ってましたが
NASという手がありましたね…!
今の家のルーターだとその機能ないですが
これを機に買ってもいいかもですね
107デフォルトの名無しさん (ワッチョイ f192-rXSq)
垢版 |
2021/09/15(水) 11:22:44.38ID:/qzPJU2e0
ローカル通知を毎朝8時に出してるんですが
確かに朝8時に起きてみた時は
通知センターに通知が来ているのを確認できてます

しかし寝坊して朝10時とかに起きた時は
通知センターを見ても何も表示されていません

凄い僅かな可能性として
寝ぼけて通知を消しているという説もありますが
一回別の部屋に置いて寝て10時過ぎに起きて
見た時も通知がなかったので
寝ぼけて通知を消してる線は薄いと思います

そもそも通知センターって
一定時間経ったら消える仕様なんですか?
ユーザーが確認操作する前に消えたら
通知の意味がないと思うんですが、、、
108デフォルトの名無しさん (ワッチョイ f192-rXSq)
垢版 |
2021/09/15(水) 11:33:05.70ID:/qzPJU2e0
寝ぼけてる可能性もあるから
最後の手段としては監視カメラ付けて確認とかか…
2021/09/15(水) 13:06:53.60ID:zQ8hOU3E0
バナースタイルが一時的になってるんだろ
2021/09/15(水) 13:08:19.35ID:zQ8hOU3E0
もしくは通知の設定に通知センターを入れてないか
111デフォルトの名無しさん (ワッチョイ f192-rXSq)
垢版 |
2021/09/15(水) 21:05:11.07ID:/qzPJU2e0
一時的な設定とかもあるんですね
ちょっと調べて見直してみます!
ありがとうございます!
112デフォルトの名無しさん (ワッチョイ 6663-jC2m)
垢版 |
2021/09/16(木) 20:09:44.57ID:QgMaFd0e0
お知恵を貸して下さい

Library(ディレクトリ)の中にDocumentsと言うサブディレクトリを作成し、その中にいくつかファイルを入れました。
ボタンを押すことによってそのファイル達を全てDocuments(ディレクトリ)の中にコピーをしたいのですが実機だとエラーが出てしまいます。
送信元と送信先を、
"/Documents"+ "/ファイル名"で指定させるとそのファイルだけはコピー出来ます。
まとめていっぺんにと言った事は出来ないのでしょうか?

宜しければお教え下さい。
2021/09/16(木) 21:35:34.57ID:RSGINLpP0
そのディレクトリのファイルリストを取得して
全ファイルに対してforで回す
114デフォルトの名無しさん (ワッチョイ ff63-UZwA)
垢版 |
2021/09/17(金) 10:37:48.75ID:qlVucyuP0
>>113
お教えいただきありがとうございます!
copyItemを使っていっぺんに・・・と言う事はやはり出来ないのでしょうか?
115デフォルトの名無しさん (ワッチョイ 5392-c3bG)
垢版 |
2021/10/01(金) 15:49:15.61ID:YSujU5fb0
LicensePlist使ってる人いますか?
RunScriptに

if [ $CONFIGURATION = "Debug" ]; then
cd $SRCROOT
/usr/local/bin/license-plist --output-path $PRODUCT_NAME/Settings.bundle
fi

と、指定のスクリプトを入れているのですが
ビルドをすると

Command PhaseScriptExecution failed with a nonzero exit code

というエラーが出てビルド出来ません
どのサイトを見てもこれ以上の説明はないので
どうすれば解決するのかが分からず…

解決方法分かる方いましたら教えて下さい…
2021/10/01(金) 16:23:47.10ID:PaEGpo5A0
もっと詳細なエラーメッセージを出力する、オプションは無いの?
117デフォルトの名無しさん (ワッチョイ 5392-c3bG)
垢版 |
2021/10/01(金) 17:02:03.29ID:YSujU5fb0
Showing Recent Issues
/Users/xxxxx/Library/Developer/Xcode/DerivedData/xxxxxx-aazoiwnmustwcicialvgdzcoqlct/Build/Intermediates.noindex/xxxxx.build/Debug-iphonesimulator/xxxxx.build/Script-54C553442706F41800CA4475.sh: line 4: cd: /Users/xxxxx/Dropbox: No such file or directory

関連するエラー?として
そんなファイルはないっていうエラーが2つ出てます

ユーザー名とプロジェクト名はxxxxxに変えてます

少し不思議なのはDropboxってフォルダはたしかになくて
プロジェクトを入れているパスは

/Users/xxxxx/Dropbox (個人)/iPhoneApp/xxxxx/

なんですよね
最初のxxxxxはユーザー名で後ろのxxxxxはプロジェクト名です

Dropboxのディレクトリパスの中に
半角スペースが入ってるのが悪さしてるんですかね…?
だとしてもその修正の仕方が分からないです

普通にFinder上でフォルダ名を変えても
多分変なことになりますよね…?
2021/10/01(金) 17:22:57.62ID:rkmDwkSca
パスを""で囲めばいいのでは
2021/10/01(金) 17:24:40.52ID:PaEGpo5A0
>cd: /Users/xxxxx/Dropbox: No such file or directory
Dropbox の後ろの半角空白で、切れているのだろう

" とか、' とか、何かでパスを囲んだら?
それか、半角空白をエスケープするとか
120デフォルトの名無しさん (ワッチョイ 5392-c3bG)
垢版 |
2021/10/01(金) 17:48:31.68ID:YSujU5fb0
build settingsの中でパスが見えてるところは
大体${XXXX}みたいな形式でパスが設定してあったのですが
それを全部絶対パスの直書きでダブルクォーテーションで
括ってみたんですがまだ同じエラーが起きるようです
変えないといけないところがまだ変えれてないのか…
どこを変えればいいのか検討もつかぬ…

なんか多分PodのLicensePlistが
ビルド時にcdコマンドを使おうとしてて
その時に半角スペースのところでパスが切れて
移動失敗して目的のファイルが見つけられない?
そんな感じな気がするんですが
どこのパス設定を直せばいいのか…
121デフォルトの名無しさん (ワッチョイ 5392-c3bG)
垢版 |
2021/10/01(金) 17:52:53.57ID:YSujU5fb0
ディレクトリのパスでダブルクォーテーションで
囲む処理をしてない開発はなんなの!泣
いや別の問題かもしれないけど…
まだiPhoneアプリ始めて1ヶ月くらいの
ペーペーだからこういうのはほんと分からなくて泣きそう

Lottie-iosしか使ってないから
そのライセンス表示を自分で画面作って表示した方が
早い説もあるか…
122デフォルトの名無しさん (ワッチョイ 5392-c3bG)
垢版 |
2021/10/01(金) 18:05:43.57ID:YSujU5fb0
すみません僕の実力じゃ解決出来なさそうなので
とりあえず諦めてアプリ内にビュー作って
lottie-iosのライセンスのURLにリンク貼って
飛ばすようにします
そっちの方が早い…
2021/10/01(金) 20:32:38.58ID:PaEGpo5A0
Windows でも、
C:\Program Files とか、半角空白が入っているから、地獄。
日本語のパスも

コマンドプロンプト・PowerShell から、アプリを起動する際に、バグってしまう
124デフォルトの名無しさん (ワッチョイ 6bda-/SUH)
垢版 |
2021/10/09(土) 18:10:23.61ID:GfqKE+qY0
だれかWkWebViewに詳しい人いませんかね?
Ajax送信のときにcookieが送られないんだけど。。。

ちなみに、API呼び出し(Alamofire)とWkWebView間でのクッキー共有まではできてます。
普通にページ表示のときも、サーバ側でセッション維持できてます。
なぜかAjax呼び出しのときだけクッキーが送られてこない。

Androidだとそーいう現象出てないので、WkWebViewの仕様なのか不具合なのかわからんが、どうすればいいんですかねこれ(呆
125デフォルトの名無しさん (ワッチョイ de63-ka7q)
垢版 |
2021/10/11(月) 19:33:22.04ID:OBM7H07b0
フルサイズでは無いモーダルビューで画像を表示させたいのですがさせた後に下にスライドで閉じてもメモリの使用がそのまま残ってしまいます。
何枚か開くと結構な容量を取ってしまうのでスライドで閉じた際にそこで使ったメモリ解放の様な作業をしたいです。
やり方等ご存知の方お教え頂けないでしょうか?
2021/10/11(月) 20:36:47.05ID:/1PjbQ0U0
HTML でも、要素を非表示にしても、メモリを保持したままだから、再表示できる。
でも、要素を削除すると、メモリも削除されるから、再表示できなくなる

つまり、要素の非表示と削除の違い
127デフォルトの名無しさん (ワッチョイ de63-ka7q)
垢版 |
2021/10/11(月) 21:34:06.05ID:OBM7H07b0
なるほどですね。
ただ写真をクリックするとその画像がモーダルビューで表示させる場合その都度読ませるという形には出来ないのでしょうか?
128デフォルトの名無しさん (ワッチョイ de63-ka7q)
垢版 |
2021/10/11(月) 21:36:22.55ID:OBM7H07b0
すいません。>>127は普通に出来ますよね。
メモリが残ってしまうだけで。
2021/10/11(月) 22:03:31.09ID:/1PjbQ0U0
【CSS】display:noneとvisibility:hiddenの違いと非表示にする際の注意点
https://begeeek.com/article/365/

ただし、どちらも、DOM 内に要素が存在する。
要素を削除したわけではない
130デフォルトの名無しさん (ワッチョイ 3901-Cxsq)
垢版 |
2021/10/28(木) 23:38:53.63ID:hWPpyVSv0
型推論に時間がかかりすぎ。
分解して、他の表現にしろ。
と表示が出て、シミュレータが起動してくれないんだけど、
具体的にどの箇所が問題なのか、さっぱりわからない。
困った。
2021/10/29(金) 05:31:14.58ID:F9+athjf0
Swiftとかマジでやりたくないわ
132デフォルトの名無しさん (ワッチョイ d92d-0kWH)
垢版 |
2021/10/29(金) 06:09:34.40ID:CT4j7jiZ0
>>130
Extract Subview であちこちを小さなviewに分割しまくる
https://developer.apple.com/videos/play/wwdc2020/10119/
ここの10:52〜
2021/10/29(金) 14:27:08.32ID:65n0iBjG0
SwiftとFlutterならどっちが良いんだろ?
もちろnネイティブだからSwiftの方がiOSに特化出来るんだけども、
Flutterでも出来る範囲内なら、Flutterの方が生産性は良さそう
134デフォルトの名無しさん (ワッチョイ 8bbb-x+Gm)
垢版 |
2021/10/29(金) 21:08:36.77ID:i7goYvN40
@EnvironmentObjectに値代入したら、それを使ってた子ビューごとクラッシュする。
ほんまよくわからんこれ。
135デフォルトの名無しさん (ワッチョイ 1901-ykCN)
垢版 |
2021/10/30(土) 06:45:15.25ID:URVyUUAK0
>>133
プラットフォーム依存言語は囲い込みビジネスだから、Appleみたいに、デベロッパー様からのアイデアは受け付けません、って公式に言う企業はアウト
2021/10/30(土) 06:58:28.21ID:iIxjJyTK0
>>132
ありがとうございます。
デザイン上、不満な箇所は2〜3箇所ありますが、
改善しました。
137デフォルトの名無しさん (ワッチョイ 2b92-2ugP)
垢版 |
2021/12/03(金) 18:33:40.15ID:OGfnwaPK0
https://i.imgur.com/YcMul08.jpg
設定でポートレートモードのみにしているんですが
ビルドして実機で確認するとiPhoneを横に倒した時に
ビューのレイアウトが横になってしまいます

どのサイト見てもここのランドスケープの
チェックをはずすと縦のみになると書いてあるんですが
その通りやっても上手くいきません

これまで2,3個アプリ作ってきたのですが
いつもこの設定で縦モードのみになってたんですが
こういう場合どうすれば縦モードのみに出来るんでしょうか?
138デフォルトの名無しさん (ワッチョイ 2b92-2ugP)
垢版 |
2021/12/03(金) 18:40:03.28ID:OGfnwaPK0
どうやっても出来ないので
Supported interface orientations (iPhone)
をinfo.plistで設定を追加したら無事いけました

でも何でDeployment infoの設定だと
うまくいかないのか分かりません
分かる方いたら教えて欲しいです
139デフォルトの名無しさん (ワッチョイ 7fbb-DeAj)
垢版 |
2021/12/14(火) 08:57:22.66ID:UWirDy6f0
なんでだろう?
俺も横向きで指定してるのに、横にならない
140デフォルトの名無しさん (ワッチョイ 8792-EA1j)
垢版 |
2021/12/14(火) 22:25:01.07ID:+oTOEcSL0
もっと言うとiPhoneしか指定してないのに
アーカイブしてAppStoreに送る時に
Apple silicon Macs support issue
があるって警告メールが飛んでくる…
そもそもMac対応してないのに…
2021/12/15(水) 00:49:06.55ID:S9YsIogm0
同じ症状+ios14だとtestflight経由で起動できない問題で悩んでたけど13.2RCでビルドしたらすんなり解決した
さっき13.2が正式リリースしたから、不可解な現象で悩んでいる人はバージョンアップしてみたら
2021/12/15(水) 12:54:50.47ID:tFTB/K0ga
今ってipadアプリのswift playgroundでiOSアプリ開発できるようになったんでしょうか?
2021/12/15(水) 13:34:41.82ID:C1+ijY62a
playgrounds4は一部でbeta版が公開されてるらしいけど本リリースはまだ
xcodeの更新内容に名前だけ載ってるのが2回あったくらいでまだいつになるかはわかんない
わりとすぐの可能性もあるし来年になる可能性もある
2021/12/16(木) 07:57:17.15ID:C6vepLHc0
と思ったらもうリリースされてた
まだ試してないけどiPad単体で開発できるはず
2021/12/16(木) 17:37:44.30ID:IFYkch9Ka
このスレ見られてるよ
146デフォルトの名無しさん (ワッチョイ 3792-pXU+)
垢版 |
2021/12/18(土) 21:40:38.17ID:sEDCFPOk0
StoryboardでViewControllerのviewの背景色を
RBG値を直打ちで設定してるんですが
アプリ全画面で共通の背景色を設定してるのに
ビューによって微妙に色合いが違って気持ち悪いです

何度色を打ち直しても色がブレて変な色になります
Storyboard上でも明らかに色が違います
https://i.imgur.com/sH4h4QN.jpg

左→下→右上の順番に色が濃くなってます
全てRGBで#2F4744で指定してあります
実機のiPhoneで確認しても色が違って気持ち悪いです

アルファは全て1です
上に何か半透明のレイヤーがあるわけでもありません

何が原因か考えられますでしょうか?
2021/12/18(土) 21:48:03.47ID:FXirGQzXM
モニタの拭き掃除が必要
148デフォルトの名無しさん (アウアウウー Sa9f-L2W8)
垢版 |
2021/12/19(日) 11:20:04.50ID:mrTfnzyxa
>>146
デバッグでビューの重なりを見てみたらどう?
2021/12/19(日) 11:48:40.46ID:chswU8rH0
透明なビューが重なってるだけやな
150デフォルトの名無しさん (ワッチョイ a301-izju)
垢版 |
2021/12/19(日) 15:06:10.25ID:4oJJoyOR0
スイフトと〜一緒に〜幼い心は旅に出る〜何かを〜探して〜ルルル〜♪
2021/12/19(日) 18:10:43.71ID:V2Uswh7ea
iPad mni6だけで開発って厳しいですか?
Git連携とかないですよね?
152デフォルトの名無しさん (アウアウウー Sa9f-L2W8)
垢版 |
2021/12/19(日) 22:37:11.50ID:0LpoZB2Xa
>>151
やったことないけど、自分ではチャレンジしたくないかな。
安いMacを入手したほうが良いと思うよ
153デフォルトの名無しさん (ワッチョイ 3b01-izju)
垢版 |
2021/12/20(月) 00:37:15.85ID:3oFxr6yc0
安いマックなんて無理難題を言う。
154デフォルトの名無しさん (ワッチョイ 1a2d-4IyZ)
垢版 |
2021/12/20(月) 08:08:55.14ID:52jimOvC0
miniは相当にお買い得だと思う
2021/12/20(月) 10:18:40.97ID:Qgv8ldcd0
miniすら買えないようなら開発諦めろ
156デフォルトの名無しさん (ワッチョイ 6a2c-L2W8)
垢版 |
2021/12/21(火) 15:16:43.46ID:mlbUnFTd0
swiftuiでナビゲーションビュー使ってる時、iPhoneで動かしたらデフォルトで左上に出てるメニュー?サイドバーを展開させるボタンってどうやったらコードでトグル出来るか教えてください><
かれこれ3時間くらい格闘してるけどまったくわからないです、凹む
157デフォルトの名無しさん (ワッチョイ 3792-qezp)
垢版 |
2021/12/22(水) 12:32:48.77ID:6FHk3rI70
>>146ですが返信遅くなってすみません
Storyboardで見ても重なってないはずです
変な要素は左のリスト見てもないですし
そもそもそんなたくさん要素ないんです

確認のためにViewControllerの
コード上で背景色を直接指定して実機にビルドしたら
ちゃんと全てのビューが同じ色になりました
もし上に半透明の何かが重なっていたら
この結果にはならないと思います

なのでコードで設定することで
問題は一時的に解決はしたのですが
XcodeのStoryboardで設定した時に
Storyboard上でも実機上でも色合いが変わるのは
未だに原因不明です…

引き続き何か情報あれば知りたいです
158デフォルトの名無しさん (ワッチョイ 6a2c-L2W8)
垢版 |
2021/12/22(水) 13:03:41.27ID:ZJTmwEvY0
>>157
ソース見てないから分からないんだよ、とりあえずシミュレータで動かしてビューヒエラルキーからビューの重なりを確認したほうが良い
159デフォルトの名無しさん (アウアウウー Sa9f-L2W8)
垢版 |
2021/12/22(水) 14:37:21.13ID:wm9fgDWoa
はぁあーん、SwiftUIわからーん
160デフォルトの名無しさん (ワッチョイ 3792-qezp)
垢版 |
2021/12/22(水) 16:05:57.93ID:6FHk3rI70
>>158
https://i.imgur.com/xa2Pjzc.png
https://i.imgur.com/uCSK6E2.png
https://i.imgur.com/jA7rdSK.png
一応どのビューも細かい部品は載ってるけど
全体を覆って色を変えるようなものはなさそうです
2021/12/22(水) 21:27:59.81ID:tS0qHQN7a
PB4プレビュー時のサイズ変更出来ないの?
2021/12/22(水) 23:16:05.87ID:LIQvcmLB0
上じゃねーよ
下のビューよ
163デフォルトの名無しさん (ワッチョイ 3ebb-L2W8)
垢版 |
2021/12/23(木) 08:31:23.20ID:AutfaevS0
>>160
なんだろね、遷移させるだけなら色は残らないだろうし
遷移はどうやって呼んでるの?
Storyboardのインスペクタでセグエは何で設定してる?
164デフォルトの名無しさん (ワッチョイ 3ebb-L2W8)
垢版 |
2021/12/23(木) 08:32:16.92ID:AutfaevS0
>>156
これ誰かヒントください><
165デフォルトの名無しさん (ワッチョイ 3792-qezp)
垢版 |
2021/12/23(木) 17:16:14.60ID:W+3DL7Aa0
>>163
セグエはStoryboard上で
PresentMordalyのFullscreenを設定していて
コード上でセグエのidentifierを指定して
performSegueで遷移させてます
2021/12/25(土) 21:22:20.36ID:DgW8CSrza
買っちゃった
まず美幸本から始めればいいですか?
2021/12/26(日) 12:18:09.52ID:QwV4QDOgM
swiftuiってandroidのjavaコードでレイアウト組み立てて行くのと同じ感じ?
グラビティとか占有比率指定とか出来ます?
168デフォルトの名無しさん (ワッチョイ 7fbb-f7SZ)
垢版 |
2021/12/27(月) 08:54:32.64ID:k8hcjQxm0
クセが強いですが同じようなことはできますよ、ただし理解するまで面倒なのとコードが冗長になります
さっき調べてみましたがAndroidのほうが格段に楽に見えますね
2021/12/27(月) 16:09:04.60ID:EH9RwpX8a
androidのレイアウトは超簡単
170デフォルトの名無しさん (ワッチョイ eb01-j5Xv)
垢版 |
2021/12/28(火) 01:38:08.26ID:e4meyx5L0
高度IT人材、富士通は最大年収3500万円へ

「富士通年収3500万!」日本のIT企業の年収も、高額化してきました

AI人材の獲得に超本気 NECが新人事制度を9人に適用、富士通は最大年収3500万円へ

【年収3500万円も】富士通、「ジョブ型」人事制度を導入 幹部社員から 高度IT人材

来年度から副業解禁 人材多様化へ―大同生命次期社長

副業・兼務の解禁から4年、ロート製薬流で進めるキャリア支援

ロート製薬が副業をいち早く導入した「超人間的」な理由

ロート製薬会長が「副業を受け入れない会社は発展しない」と断言する理由
2021/12/30(木) 21:00:58.22ID:Yn6fifaFa
PCキーボードからipadに入力したくてkeywiってアプリいれてみましたが上下のキーがきかないです
これってimeの制約でしょうか、他のキーボードも上下ないですしね?
2021/12/30(木) 21:05:02.55ID:Yn6fifaFa
あkeystogo持ってるんだった
上下ありますね、keywiが対応していないだけか
173デフォルトの名無しさん (ワッチョイ 4592-6dX5)
垢版 |
2022/01/02(日) 00:48:46.56ID:hDax/puW0
ここで聞くのが適切かどうか分からないんですが
SwiftでFirebaseを使ったチャットを作ってます
Cloud Firestoreでroomコレクションがあり
その中に1投稿ごとのドキュメントが格納してある感じです

各投稿ドキュメントの中には投稿時間が格納してあり
1週間以上前の投稿は自動で削除していく仕様です

が、この投稿時間から判定して自動で削除って
そもそもFirebaseで実現可能でしょうか?
iPhoneアプリとは別に監視クライアントを作って
24時間365日監視クローリングさせておいて
期間が過ぎてる投稿を消すみたいな形なら
実現出来そうな気がしますが常に起動させておく
サーバーが必要になってくるので
なんか実装としては厳しいような気がします

iPhoneアプリ自体にそういう監視機能を持たせて
ユーザーがユーザーとして参加しつつ
監視ノードとしても働くみたいなやり方も
考えましたがそんな実装あまり聞いたことないです
というかユーザーのリソースを使って
バックグラウンドで働かせるのは
色々とまずそうな気がします

こういう事を実現したい時に
どういう設計や手法を用いるのが一般的なのか
教えてもらえたら嬉しいです
2022/01/02(日) 09:09:33.82ID:xx+iX0h3M
アプリでフィルタしつつCloud Functionsで削除
175デフォルトの名無しさん (ワッチョイ 4592-6dX5)
垢版 |
2022/01/02(日) 22:29:16.70ID:hDax/puW0
Cloud Functionなるものを調べてるけど
頭がおかしくなりそうなくらい意味わかんない…
説明もなんか端折ってるサイト多くて難しいな
2022/01/03(月) 09:54:53.94ID:z/ePbQFgM
これ読んだ?
https://firebase.google.com/docs/functions/use-cases
177デフォルトの名無しさん (ワッチョイ 4592-6dX5)
垢版 |
2022/01/03(月) 17:53:15.67ID:Ms7HJZJm0
>>176
読んで色々やってるんですが
npmとかnode.jsとかCLIとか
知らない概念が3つ4つ同時に押し寄せてるせいで
理解が進みにくいのとfirebase emulator:startで
faral errorが出てしまって強制終了しちゃうけど
それを回避する手段も良く分からなくて
割と詰んでる…
178デフォルトの名無しさん (ワッチョイ 4592-6dX5)
垢版 |
2022/01/03(月) 18:10:31.16ID:Ms7HJZJm0
nodebrewでnodeのバージョンを17から16に
変更したらfirebaseコマンドがzsh:not foundに
なって使えなくなってさらに詰んだ…
FireStoreとかは簡単だったのに
functionなんか難易度高過ぎないか…
179デフォルトの名無しさん (ワッチョイ 4592-6dX5)
垢版 |
2022/01/03(月) 20:45:41.27ID:Ms7HJZJm0
まずは環境変数ってものを勉強しないといけなさそう
ほんま難しい世界やで
180デフォルトの名無しさん (ワッチョイ 4592-6dX5)
垢版 |
2022/01/03(月) 21:50:28.57ID:Ms7HJZJm0
javaをインストールしたら
fatal errorが消えた…!
そんなエラーメッセージ出ないから
ずっと詰まってたわ…
181デフォルトの名無しさん (ワッチョイ 4592-6dX5)
垢版 |
2022/01/03(月) 22:29:32.00ID:Ms7HJZJm0
ようやくチュートリアルの
addMessageとmakeUppercaseが動いた!
正直コピペしただけだからあまり理解出来てないけど
もうちょい頑張ってみるわ

これを突き詰めていけば
やりたい事が出来るような気がする
182デフォルトの名無しさん (ワッチョイ 4592-6dX5)
垢版 |
2022/01/05(水) 01:47:41.58ID:LiWeVrwK0
とりあえずチャット部屋の投稿を監視して
何か投稿があればそれをトリガーとして
その部屋の過去投稿のうち1時間以上古い投稿は
データベースから削除するっていう機能が出来た
凄い時間かかったけど作ってみれば10行ちょっとだった
183デフォルトの名無しさん (ワッチョイ aebb-UvRM)
垢版 |
2022/01/05(水) 20:56:39.86ID:nQar49Qy0
良かったな!おめでとう
俺も今現在、詰まってるけど頑張る
184デフォルトの名無しさん (ワッチョイ 4592-6dX5)
垢版 |
2022/01/05(水) 21:42:07.48ID:LiWeVrwK0
ありがとう
まだ課題たくさんだけどひとまず何とかなった感じ

何か処理がめちゃくちゃ遅い
→データを1件Firestoreに書き込むだけで
4秒くらいかかる事がある?

PubSubでscheduleで処理を実行を
試したいけどemulatorでは処理が走らない
→本番環境じゃないと実験出来ない

Promiseとasyncとawaitの概念が
全然良くわかんない

って辺りがネックで開発の進みが遅い
少しずつ理解していくしかない…
2022/01/05(水) 22:25:47.20ID:gG/+AHf10
漏れは、Windows 10, WSL2, Ubuntu 18.04 だけど、
Ruby on Rails で開発するために、
日本人が作った、多言語バージョンマネージャーのanyenv で、
ruby のrbenv, node.js のnodenv を入れた

node.jsを入れると、npm も入る

yarn は、それとは別に入れる。
npmで入れないで、直接入れる

最近は、Docker も多い
186デフォルトの名無しさん (ワッチョイ 4592-6dX5)
垢版 |
2022/01/06(木) 12:27:05.71ID:xaZ4QZR90
画面汚くてごめんなさい
https://i.imgur.com/ivRJLP4.jpg

この入力途中に出てくる小さい情報ウィンドウが
バグっててちゃんとメソッド表示してくれなかったり
下の情報が常にUIColorになるんだけど
どうやって直せばいいでしょうか?

このウィンドウの名前分からないので
調べようもなく…
2022/01/06(木) 12:37:06.84ID:uL0MK4GYa
画面汚すぎワロタw

xcode 補完 効かない

でググっていろいろ試してみたらどうか
188デフォルトの名無しさん (ワッチョイ 4592-6dX5)
垢版 |
2022/01/06(木) 13:01:05.07ID:xaZ4QZR90
>>187
ありがとう治りました
補完か…その言葉が出て来なかった…!
189デフォルトの名無しさん (ワッチョイ 4592-6dX5)
垢版 |
2022/01/07(金) 16:16:07.99ID:DAmLcD300
バックグラウンドに移行してある程度長い時間が
経過した後にフォアグラウンド復帰したら
アプリの最初の画面に自動で戻されてしまいます
これはどのアプリでもそういう仕様になってると
思うんですがひとつ問題がありまして

チャットアプリを作ってるのですが
OSによって強制的に部屋のビューから
最初のビューに戻されたことになるので
退室処理が正しく行われないです
なので他のユーザーから見ると
既にいないユーザーがまだ部屋にいるかのように
見えてしまいます

OSによる強制退室が発生する直前に
アプリ側で正しい退室処理をしたいのですが
OSの強制イベントを検知して
アプリで終了処理をバックグラウンドで
走らせることは可能でしょうか?

可能ならメソッドやdelegate等の
キーワードだけでも教えてもらえると嬉しいです
2022/01/07(金) 17:23:38.62ID:5QHZk6u0M
applicationWillResignActiveと
applicationWillEnterForegroundとかで処理して

基本的なことだから公式のチュートリアル的なガイドを読んだ方がいい
2022/01/07(金) 17:50:51.98ID:WSZPeEUFa
一定間隔で鯖にアクセスさせることにして
アクセスなければ鯖側で退出処理
192デフォルトの名無しさん (ワッチョイ 4592-6dX5)
垢版 |
2022/01/07(金) 17:53:56.91ID:DAmLcD300
フォアグラウンドとバックグラウンドの
移行タイミングのdelegateは認識しているのですが
何が問題かと言いますと

@バックグラウンドに行く時に退室処理はしたくない
→例えばブラウザを見に行ったり、別のアプリを一瞬見に行くたびに退室処理されると不便

Aバックグラウンドに行ったっきりになる可能がある
→10日間くらいバックグラウンドにしたままになる
可能性に対して、実質はOSの処理によって
フォアグラウンドに戻っても部屋に
戻れる可能性がないのに退室処理がされないままになる
これは他のユーザーからの見え方としてまずい

つまりバックグラウンドに何分いると
セッションが切れるのかが分かりませんが
そのタイミングで退室処理を行いたいということです
それ以外のタイミングで退室処理はしたくない
というのが理想です…

バックグラウンドに入ったとか
フォアグラウンドに戻ってきたとかの
イベントを拾っても↑は実現できないので
困っていたという感じです

分かりにくくてすみません…
193デフォルトの名無しさん (ワッチョイ 4592-6dX5)
垢版 |
2022/01/07(金) 17:58:45.95ID:DAmLcD300
>>191
なるほど

例えばバックグラウンドに入ったら
ハローパケットの送信を停止して
ハローパケットが5分間届かなかったら
退室処理が行われる

って処理を実装する的な感じですかね
なんか行けそうな気もしますが
OSの強制巻き戻しが発生するタイミング以外では
なるべく部屋に残留させたいので
強制ビュー巻き戻しのタイミングは
知りたいところではありますが
それが分からなければ最悪その方法で
実装してみます!

ありがとうございます
2022/01/07(金) 18:21:36.12ID:v3Y25r6wM
フォアグラウンドの状態から通信切れてそのままだとどうするの?
195デフォルトの名無しさん (ワッチョイ 4592-6dX5)
垢版 |
2022/01/07(金) 18:25:48.71ID:DAmLcD300
>>194
機内モードとかにして通信が切れた時は
アプリで検知できるので仮退室モードにしていて
メッセージ送信ボタンを押せなくしてます

急にタスクキルしてアプリ終了したときは
cloudFunctionのonDisconnectが働いて
退室処理がされるようになってます
2022/01/07(金) 21:51:27.30ID:SCUM5U6zM
なぬ、Realtime database使ってたのか
197デフォルトの名無しさん (オッペケ Srf1-8VTm)
垢版 |
2022/01/07(金) 22:08:31.17ID:3inHBBtcr
flutterに挑戦してみたけど自分には手に負えなさそう
198デフォルトの名無しさん (ワッチョイ 4592-6dX5)
垢版 |
2022/01/08(土) 01:40:25.57ID:VMaFtCS80
>>196
Realtime databaseで各部屋の
接続中のユーザーリストを管理してます

・ユーザーが退室する(退室ボタンを押す)
・Firebaseとの接続が切れる(onDisconnect)

は検知して対応できるんですが
知らぬ間にOSに殺された時は
onDisconnectも発火しないようで
ゾンビユーザーとしてrealtime databaseに
残ってしまうようです
199デフォルトの名無しさん (ワッチョイ aebb-UvRM)
垢版 |
2022/01/08(土) 08:52:04.10ID:8xL1aVgM0
>>198
BGに移行するタイミングでステータスを鯖で保存、仮で退出とかね
一定時間が経過したら鯖で退出処理を行う
FGに戻ったタイミングでiOSから鯖のステータスを確認したらどうだろう?
200デフォルトの名無しさん (ワッチョイ aebb-UvRM)
垢版 |
2022/01/08(土) 08:59:52.41ID:8xL1aVgM0
あとは Background Processing Tasks で対応する感じかなー
俺は使ったことないけど参考になれば
201デフォルトの名無しさん (ワッチョイ 5f5f-IE4p)
垢版 |
2022/01/10(月) 08:26:23.37ID:rTHx2WDN0
15秒毎にアクセストークン再発行させるとか
DHCP refreshみたいな
202デフォルトの名無しさん (ベーイモ MM8f-VN2a)
垢版 |
2022/01/10(月) 09:25:39.30ID:MrKjAfcIM
課金が難しい
レシート発行以降が全然わからない
公式や説明してくれてるサイトも結構あるがどれもわかりにくい
203デフォルトの名無しさん (アウアウウー Saa3-RL4G)
垢版 |
2022/01/10(月) 14:35:03.88ID:ygI/nSs1a
SwiftUIってかなり仕上がってきてると思ってるんだけど、今までのアプリを書き直す勇気が出ない
新規アプリはSwiftUIだけで書くのが正解?
204デフォルトの名無しさん (ワッチョイ 5f92-5C40)
垢版 |
2022/01/10(月) 20:20:03.17ID:Qk5VtnkG0
SwiftUI覚えたくてアプリ作ろうと思ったものの
色々と知識が欠乏してるから
途中でSwiftUIだと出来ない事が発覚したら
凄いショックだろうなと思って
いつもヒヨってSwiftで書き始める…
205デフォルトの名無しさん (ワッチョイ ffbb-RL4G)
垢版 |
2022/01/10(月) 21:44:26.95ID:sCgCG9i+0
今のところSwiftUIで実現できないことはないけど、情報が少ないと思うかな
206デフォルトの名無しさん (ワッチョイ df2d-WBrE)
垢版 |
2022/01/11(火) 01:30:54.21ID:EIVh7TWy0
いつかSwiftUIに移行する気なら早い方がいいんじゃないかな
これから追加されていくんだし
2022/01/11(火) 02:23:12.49ID:zCgalINB0
ライブラリが使えなさすぎて実用性皆無
208デフォルトの名無しさん (ワッチョイ 5f92-5C40)
垢版 |
2022/01/11(火) 17:24:37.86ID:FW4TCEcd0
FirebaseのRealtime databaseを使ってるんだけど
observerで値を監視していて変化があれば
通知が届くようになってるんですが

@iPhoneをロック状態にする
Aデータベースの値をいじる
BiPhoneをスリープから復帰させる
C手動でdatabaseの値を取得する

という手順で行った場合
Cのデータ取得時にAでいじる前の
データが取れているような挙動をするんですが
それって正常ですか?
コンソールログを見ていると
Cで取得でデータを取得した後に
Aでいじった値変更イベントが届いてます

変更イベントが届く届かないに関わらず
直接サーバーにアクセスして値を取得してるので
最初の状態の値が取れて欲しいのですが、、、
209デフォルトの名無しさん (ワッチョイ 5f92-5C40)
垢版 |
2022/01/11(火) 17:33:43.74ID:FW4TCEcd0
ちなみに似たような手順なのですが

@アプリをバックグラウンドにする
Aデータベースの値をいじる
BiPhoneをフォアグラウンドに復帰させる
C手動でdatabaseの値を取得する

で行った場合は少し挙動が違って
Bの復帰時に必ず先に変更イベントが届くので
手動で取得した値は最新のものになってます

手動っていうのはボタンを押すとかじゃなくて
getDataメソッドを実行しているということです

このロック画面からの復帰か
バックグラウンドかの復帰かの微妙な違いによって
アプリの挙動が変わってしまって
困っている感じです

ロック画面の時も最新のデータを取りたいのですが
普通にgetDataで最新じゃないデータになるなんてこと
あるんでしょうか?
Aは直接サーバーのデータをいじってます
210デフォルトの名無しさん (ワッチョイ 5f92-5C40)
垢版 |
2022/01/11(火) 17:58:28.76ID:FW4TCEcd0
バックグラウンド中とロック画面(スリープ中)は
一度オブザーバーの監視を切って
フォアグラウンド復帰時に手動でデータを取得した後
オブザーバーの監視を再開したら
ちゃんと最新のデータが取れる様になりました

後学のために聞きたいのですが
オブザーバーで監視中はオブザーバーが
受けたイベントが最優先でサーバーの
状態だと判定されるんですかね?
211デフォルトの名無しさん (ワッチョイ 5f92-5C40)
垢版 |
2022/01/11(火) 19:03:34.75ID:FW4TCEcd0
関係ないけど有料アプリを公開してて
本名晒さないといけないのキツいなぁって思ってたけど
調べてみたらAndroidの場合は住所公開しないと
いけないらしくてもっとキツくてワロタ

悪どいこととか詐欺は考えてないし
そういう仕様にしたい気持ちは分かるけども
何かあったら日本中世界中からフルボッコに
されてしまうこの時代に本名住所公開って
怖すぎませんかね…
2022/01/11(火) 19:54:46.51ID:958JvsWta
むしろ金取るのに匿名のほうがおかしいと思うべきw
213デフォルトの名無しさん (ワッチョイ 5f92-5C40)
垢版 |
2022/01/11(火) 20:00:28.09ID:FW4TCEcd0
>>212
まぁ確かに言われてみるとそうなんだけどもさ…
214デフォルトの名無しさん (ワッチョイ ffbb-RL4G)
垢版 |
2022/01/11(火) 20:23:03.66ID:/V3cRWTB0
本名がイヤだったから法人を作った俺みたいなやつも居てるよ
2022/01/11(火) 22:34:10.52ID:TAtkceMX0
不動産とか、会社の役員とか、すべて公開されている。
N国の立花は、NHK 会長のマンションの前で、選挙演説をしていたw

車の所有者もかな?
216デフォルトの名無しさん (ワッチョイ ffbb-RL4G)
垢版 |
2022/01/12(水) 07:17:57.05ID:1g7peeJL0
いきなりどうしたの?
2022/01/12(水) 10:42:17.18ID:mMkAf35E0
SwiftUIのネーミング腹たつわ
なにがTextだよTextViewにしとけや
かと思えばProgressViewお前なんでProgressじゃねぇんだよ
FoundationにすでにProgressがあるからってか
じゃあ全部View付けて統一しとけks
218デフォルトの名無しさん (ワッチョイ 5f92-5C40)
垢版 |
2022/01/13(木) 23:12:02.51ID:ZbjUGHbP0
iPhoneアプリの公開の仕方の情報は沢山あるんですが
2本目を出すときの事がちんぷんかんぷんなので
教えてもらえたら嬉しいです

https://zenn.dev/moutend/articles/feebf0120dce6e6426fa
を見てるんですが1本目の公開と違って
必要ない手順がいくつかあると思うんですが

この中で手順5と手順6の
Certificateの作成とProvisioning Profileの作成は
2本目の公開からは必要のない手順になりますか?

それとも全ての手順が毎回の公開において
必要なのでしょうか?
2022/01/14(金) 00:13:06.59ID:lA7xgK+uM
手順3
からだよ
2022/01/14(金) 00:14:50.29ID:vYo4PTYGM
あと5,6は要らない
221デフォルトの名無しさん (ワッチョイ 5f92-5C40)
垢版 |
2022/01/14(金) 00:45:17.70ID:vhbaNPCz0
3から始めて56飛ばしですね
ありがとうございます
222デフォルトの名無しさん (ワッチョイ 5f92-5C40)
垢版 |
2022/01/14(金) 04:20:50.76ID:vhbaNPCz0
5は飛ばせたけど6を飛ばしたら
7で詰まったから3から始めて5飛ばしが
2回目以降のやり方のようです

自分用のメモとして
2022/01/14(金) 06:47:04.63ID:7uppGJwx0
SwiftUIやるくらいならflutter
と言うかSwift面倒くさくてやりたくない
ほとんどの情報が古い
224デフォルトの名無しさん (ワッチョイ ffbb-iVoK)
垢版 |
2022/01/14(金) 08:11:50.68ID:GkEJGwIE0
なんか分かる気がする、まずXcodeが出してくれるエラーの意味を覚えたらラクになるよ
あとはAppleのドキュメントの読み方と意味かな
情報は古いものが多いけど、コピペしてエラー修正を繰り返すと意外と理解も深まるよ
225デフォルトの名無しさん (ワッチョイ ffbb-iVoK)
垢版 |
2022/01/14(金) 08:15:25.06ID:GkEJGwIE0
ちなみにFlutterも良い選択肢だと思うよ
226デフォルトの名無しさん (ワッチョイ 2592-SRyr)
垢版 |
2022/01/16(日) 21:28:40.98ID:l0SZwppy0
https://i.imgur.com/xeClwjB.jpg
kernで文字間を調整してるんですが
どうもiOS15だとこの設定が効かないようです
1.5を極端に大きい数字にしても文字間が変わりません

iOS15でUIButtonのtitleLabelの
文字間を変えるにはどうすればいいんでしょうか
2022/01/18(火) 08:59:18.00ID:MNSp/LCb0
Ipad向けの開発で場合、SwiftかC#かで悩んでいます
Apple製だけあってSwiftの方が相性がよいでしょうか?
2022/01/18(火) 09:00:11.84ID:MNSp/LCb0
ちょっと1行目日本語変だけど許して(´・ω・`)
229デフォルトの名無しさん (ワッチョイ 7fbb-X93x)
垢版 |
2022/01/23(日) 23:01:25.57ID:KHDl5Bzx0
>>226
こちらどうぞ

https://developer.apple.com/documentation/swiftui/text/kerning(_:)
230デフォルトの名無しさん (ワッチョイ 7fbb-X93x)
垢版 |
2022/01/23(日) 23:12:42.79ID:KHDl5Bzx0
>>227
特別な縛りがないならSwiftの方が断然良いと思います、環境構築から色々と面倒だと思います
231デフォルトの名無しさん (ワッチョイ 7f2c-tE0H)
垢版 |
2022/01/25(火) 19:32:02.46ID:qI0QRR4u0
テストアプリをiPhone実機に
インストールしたら
7日間は、動作しました。
無料開発ライセンスです。

99ドル払うと、
1年間は、アプリが動作する?
2022/01/25(火) 21:37:37.56ID:f1ijzchVM
>>231
暇なら7日おきに署名して再インストール
233デフォルトの名無しさん (ワッチョイ eb92-nldK)
垢版 |
2022/02/12(土) 00:30:08.86ID:vUt8a3110
LisencePlistで質問なのですが手動で追加したライブラリの場合
yamlというものを使うと公式ページに書いてあるのですが
yamlファイルの中身の記述方法だけ書いてあって
どのようにそれを追加するのか設定するのか
全く分からない状態です

他のWebサイト見てもみんな普通に出来ていて
どうして何の説明もなしに出来るのか分からないです

yamlはjsonファイルみたいなものって事は分かったのですが
プロジェクトファイルに入れてみても特に変化ないし
やり方教えてくれるいませんでしょうか
234デフォルトの名無しさん (ワッチョイ eb92-nldK)
垢版 |
2022/02/12(土) 00:57:54.58ID:vUt8a3110
手動で追加したライブラリという表現は間違えました
手動で追加したのはライブラリではなく
ライセンスのある画像です
(なのでライセンス表記が必要)
235デフォルトの名無しさん (ワッチョイ 6fe9-EcOz)
垢版 |
2022/02/19(土) 14:10:42.96ID:EoKV49bv0
iOS開発初学者なんですけど、object-cはもう滅んで、
今はswiftのみって認識で良いですか?
236デフォルトの名無しさん (ワッチョイ cf2d-jDWp)
垢版 |
2022/02/19(土) 14:14:32.39ID:96einUMG0
object-cとstory boardに未来はないが過去がある
2022/02/19(土) 14:18:59.46ID:LgJyK7ec0
C++とブリッジするのにまだObjC使う
238デフォルトの名無しさん (ワッチョイ 6fe9-EcOz)
垢版 |
2022/02/21(月) 21:55:13.38ID:lWD1PAaP0
Swift初学者ですが、Object-Cが関わる開発には近づかない方が良いですね。
新規開発はSwiftになるし、これから憶える学習コストを負担してくれる
リッチな会社なんて少ないでしょうし。
239デフォルトの名無しさん (スプッッ Sd1f-pGbx)
垢版 |
2022/02/21(月) 22:34:34.34ID:PxNPvIJfd
なんでも好奇心持って取り組んだらいいやん。
どれも似たようなもんだ。
2022/02/22(火) 06:31:38.95ID:5hBM7pwCa
というかObject-Cが関わる開発に昔からの人を当てることができない時点で組織が悪い
241デフォルトの名無しさん (スッップ Sdea-Ayd8)
垢版 |
2022/02/27(日) 03:04:42.58ID:zd3Lh+1id
ロシア除名か。
2022/02/27(日) 12:23:42.04ID:hkoykGPGa
国際銀行間通信協会
2022/02/28(月) 04:16:39.17ID:R1oG16cf0
swiftとは何か?もまいら説明してやれ。
2022/03/07(月) 04:34:40.00ID:t70FSnsj0
ロシアでApple製品売らなくなったので、結果的に Swift はロシアで使われなくなるだろう。
245デフォルトの名無しさん (ワッチョイ ab01-4HNu)
垢版 |
2022/03/10(木) 07:09:04.95ID:oH44GISB0
Swift Playgroundsはどうなんかね
Macしか持ってないから体験談が聞きたい
246デフォルトの名無しさん (ワッチョイ ab01-4HNu)
垢版 |
2022/03/10(木) 07:10:43.37ID:oH44GISB0
>>244
ロシア独自OSと開発言語作るしかない
西側文明品は全て手に入らなくなるからね
中国は売るだろうけど
247デフォルトの名無しさん (ワッチョイ 0fbb-2nly)
垢版 |
2022/03/10(木) 08:50:02.84ID:ktN5fxR90
どうって言われても、何を聞いてるか分からん
2022/03/10(木) 15:30:13.63ID:6t+56HtO0
4.0出てからまだ日は浅いから自分で触った方が早いんじゃない?
Mac版あるし無償だし
249デフォルトの名無しさん (ワッチョイ 890a-5Tba)
垢版 |
2022/03/30(水) 06:04:51.31ID:OAh17Gtx0
てすとん。
250デフォルトの名無しさん (ワッチョイ a2bd-9PHq)
垢版 |
2022/03/30(水) 15:16:59.08ID:t2ScjkFo0
10年ぶりにプログラミング学習勧めてるけどpython面白いなー
5chではそんな流行ってない感じ?
2022/03/30(水) 15:45:09.64ID:jIJ9AQmw0
py流行ってないとかどこのパラレルワールドだよ
252デフォルトの名無しさん (ワッチョイ 5d92-P9cH)
垢版 |
2022/04/06(水) 11:05:45.41ID:fl2nQWGc0
CollectionViewで複数のセルを選択するデザインを作っているんですが
didSelectItemAtのdelegateの中でセルにボーダーを付けて
didDeselectItemAtのdelegateの中でセルからボーダーを消す
という実装方法で正常に動いています

それとは別に全選択と全解除のボタンを用意したのですが、
@全選択を押した時にdidSelectItemAtを呼び出す
A全てのセルにボーダーがつく
ここまでは意図した動きになっているのですが
B特定のセル(ボーダー付きのセル)をクリックする
CなぜかdidSelectItemAtが発行されてしまう

Cのタイミングではボーダーを取り除いて選択解除したいのですが
なぜかdidSelectItemAtの方が発火されてしまいます
もう一回同じセルをタップすると今度はDeselectの方が呼ばれるので
選択解除になります。

自分でボーダーを付けているので選択している風に見えているのですが
実際にはプログラム内部的にはそのセルは選択されていないと見なされて
いるんじゃないかなと予想しているのですが
何をすれば選択状態と見なされるのかが分からず、、、

お詳しい方おしえていただけると助かります
253デフォルトの名無しさん (ワッチョイ 12bd-Z6wP)
垢版 |
2022/04/11(月) 17:54:02.52ID:qj78JJCJ0
即日採用、Swift 5000万MAUのサービス
って何の案件?

デスマしか予想できなくって応募するのが怖いんだけど
人がいなくなって回らなくなった現場ってことでしょ?
254デフォルトの名無しさん (ワッチョイ 12bd-Z6wP)
垢版 |
2022/04/11(月) 17:57:08.73ID:qj78JJCJ0
>>252
Aをフラグ値で記憶して動作を変えればおk
255デフォルトの名無しさん (ワッチョイ 1fbd-fczT)
垢版 |
2022/04/18(月) 03:58:06.64ID:w0YDZlGF0
このスレ生きてるの?
256デフォルトの名無しさん (ワッチョイ 9f7c-Ckae)
垢版 |
2022/04/18(月) 12:26:01.70ID:DordoPmW0
きれいな顔してるだろ?
257デフォルトの名無しさん (ワッチョイ 1fbd-v8aA)
垢版 |
2022/04/18(月) 22:45:52.53ID:w0YDZlGF0
3回も整形してるんだぜ?
2022/04/28(木) 13:32:38.91ID:uaPk/OUM0
swift勉強し始めたけど、本やネットの情報が古くて困る。
2022/04/28(木) 16:36:32.55ID:kw54Tu9T0
言語関係なしに新しい情報が欲しかったら英語必須みたいなとこあるからね・・・
260デフォルトの名無しさん (ワッチョイ 4d2d-rMBA)
垢版 |
2022/06/07(火) 05:36:34.85ID:am4i+Ygs0
WWDC22
公式が匂わすから何かあるのかと思ったら特に何もなかったな
https://iphone-mania.jp/uploads/2022/06/wwdc22-hashflag.png
261デフォルトの名無しさん (ワッチョイ 0a7c-rMBA)
垢版 |
2022/06/07(火) 13:27:45.63ID:Pa97Qrlk0
正規表現リテラルが書けるようになりました!(ドヤァ
262デフォルトの名無しさん (ワッチョイ 8563-B2F4)
垢版 |
2022/06/09(木) 01:11:38.24ID:7gjQOeD60
FloatingPanelを使ってみたくて導入をしたんですけど、これってWebView使ってブラウザ表示は出来ないんですか?
ViewControllerにWebViewを置いただけにしてGoogleを表示させようとするとwebview.load(xxx)の部分でエラーが出てクラッシュするんですよね。
FloatingPanelを使わないで推移すると普通にGoogleが表示されるし、WebView消して何も無い状態であれば問題なくFloatingPanelの形でViewだけが表示される。
誰か助けて。
263デフォルトの名無しさん (アウアウウー Sa11-+J4x)
垢版 |
2022/06/10(金) 13:09:48.21ID:rQnghZ0Oa
core motionで取得した姿勢データと時刻データとをcore dataで保存しようとしているのですが、60Hzでcore data のsaveを行って平気でしょうか。
通常、このくらいのスピードならデータを溜めてからsaveとかしないものですか?
2022/06/12(日) 06:50:52.06ID:cQnsuKUgM
バッテリーに優しくない
265デフォルトの名無しさん (ワッチョイ cfbb-uj9U)
垢版 |
2022/06/12(日) 09:47:43.70ID:vZJzm+Z80
>>263
試した方が早いと思う
結果は教えてください><
2022/06/12(日) 19:42:57.23ID:FjWJloZ50
わいのアプリ100Hzでやってるんだけどやっぱバッテリー負荷でかいんかな
どの程度変わるのか気になる
267263 (アウアウウー Sa67-gL1p)
垢版 |
2022/06/16(木) 13:09:25.66ID:w9Z3XyO2a
まとめてからsaveのやりかたが分からんかったから、60hzで一個一個saveしたけど、特に問題なさそうだった。なので比較はできなかった。
2022/06/16(木) 22:13:56.44ID:uSLlxrtm0
saveってどんな感じで処理してんの?
自分は素人だから配列にどんどん放り込んでるんだけどアカンのかな
269263 (アウアウウー Sa67-gL1p)
垢版 |
2022/06/17(金) 15:02:54.43ID:6CJ/0cyua
CoreDATAだから、その1レコード分の変数に値を入れてsaveです。
2022/06/17(金) 18:19:26.19ID:CrUkZUdHM
contextにinsertするのと
contextをsave(永続化)するのと分けて考えなよ

60Hzでsaveする必要がないならやめたほうがいい
2022/06/17(金) 20:48:31.97ID:UprkM5oO0
CoreDataがわからん
トーシロにはついていけまへんわ
272263 (アウアウウー Sa47-Zgr3)
垢版 |
2022/06/18(土) 20:37:44.39ID:toWgj+ZRa
insertってのがあったのか。データロストは嫌なので、10秒ごとにセイブするか。
swiftってほんとリファレンス見つけにくい。てか、普通のリファレンスってあるのか?
273263 (ワッチョイ cebb-Zgr3)
垢版 |
2022/06/19(日) 01:02:28.43ID:LtmEWguN0
10秒ごとにsaveしてみた。
20秒データとって見たところ、
600番と1200番付近に、インターバルの偏りが生じた。
ふつうインターバル0.000000347ごとに1レコードなのに、
0.0000004051
0.0000002893
0.0000003473
とか、
インターバルは年月日時間を数値化したやつ,

task.を使えばなおるかと思ってやってみたら、1レコード分飛んでた。

毎回saveで電池の減りとか目立ってないし、それが一番や
2022/06/19(日) 01:17:26.34ID:8rpwBneL0
電池の減りとか負荷ってどうやってみるの?
XcodeのInstrumentsってやつでみればいいの?
アプリ走らせても大してCPUやメモリの使用率が変わらなかったから問題ないんかのぅ
2022/06/19(日) 01:48:42.75ID:ogxwdH3SM
>>273
それ保存処理待ってから次のインターバル計測してるからじゃないの?

>>274
Instrumentsにそれ専用のテンプレートがある
Xcodeのデバッグゲージでもある程度わかる
最初にEnergy Efficiency Guideを読むといいと思う
2022/06/19(日) 11:04:39.81ID:8rpwBneL0
>>275
ありんす
デバックでみてみた
バッテリーへの影響はあまり変わらなそうだったけど、100Hz→10Hzにしても支障なさそうだから変更しました
277263 (アウアウウー Sa47-Zgr3)
垢版 |
2022/06/22(水) 16:27:19.59ID:4aFGkTjqa
taskというやつで、別スレッドでセイブになってると思ってる。その場合、多分、saveに時間がかかってるときに、insert処理が重なって、1レコードロストしたと思う。
2つのCoreDATAを使って交互に使えば大丈夫だと思うけど、ハードディスクに書き込んでるわけじゃないし、そこまで必要ない気がする。
278デフォルトの名無しさん (アウアウウー Sa47-Zgr3)
垢版 |
2022/06/23(木) 16:28:37.71ID:FMbuPg+la
musickitのapplicationmediaplayer.sharedでapple music のstationを再生すると、曲が進むたびに次の曲が.Queueに追加されていく。自動で。
一体、どういうメカニズムでそんなことが実現できているんだ?
教科書みたいなもの教えて
2022/07/09(土) 15:33:24.35ID:vWMSxuoIM
この文法が分からん

extension Int
{
// パーセントから割合に変換
var Rate: Float
{
return (Float)(self) / 100.0
}
}
print(80.Rate) // 0.8


(Float) (self)ってなんぞ?

解説あるHPとか教えて

このHPで見かけたんやが...
https://tc-kazuki.hatenablog.jp/entry/2017/12/01/224205
2022/07/09(土) 16:04:06.10ID:vWMSxuoIM
自己解決した

数年前にhaskellで遊んでみた事があったけど、swiftでも出来るんかい!
281デフォルトの名無しさん (アウアウウー Sa39-p4J9)
垢版 |
2022/07/16(土) 14:22:09.89ID:V6oUos5ia
AVAudioPlayerでデカめのファイル再生したら、音質が下がりまくる。
4〜5分ぐらいのファイルなら問題ないんだけど
120分ぐらいのやつになるとAMラジオ並みの低品質に。

まぁ簡易的なAPI、ってことみたいだしな...
と思って、ここ↓を参考に、AudioQueueServicesでトライしたけど解消せず。
https://qiita.com/DaisakuEjiri/items/0608dcf70eaf9c69fbf6

ちなみに、Fileアプリで同じファイルを再生してみたら
傾向は全く同じ。
でも、VLCとかESFileExplorerとかで再生したら良い音。

どなたかご存知でしたらタスケテ...。
282デフォルトの名無しさん (ワッチョイ 615f-vGT3)
垢版 |
2022/07/16(土) 18:16:51.66ID:l45HFiOT0
長時間てことは圧縮音源?
ffmpegとかで音声をトランスコードすると解消するなら元ファイルの互換性問題。

・古いmp3ファイルとかなら結構Appleデコーダと互換性問題があった気がする。
・非圧縮に変換すれば解消するか?音源の長さが微妙に変わるケースを考慮。
・AAC-LC(.m4a)にトランスコード(強制再エンコード)したら解消するか?
283281 (ワッチョイ ae33-iEO+)
垢版 |
2022/07/16(土) 20:47:47.37ID:t9Asa6u90
>>282
ありがとうございます!
ファイルはm4aなんですが
追加で幾つかファイルを準備して比較してみようと思います。

ちなみに、他のアプリでもちょっと試してみたのですが
 再現あり:File
 再現なし:VLC、ES File Explorer
という感じでした。
VLCはffmpegらしいので、参考にしづらい…。
2022/07/17(日) 17:23:02.63ID:uGMYcOATa
ec2で開発&リリースっていけますか?
285281 (ワッチョイ ae33-uSPY)
垢版 |
2022/07/17(日) 17:24:56.42ID:CdzvsI7x0
>>282
元ファイルの問題でビンゴでした…。
サイズ云々では無かったようです。

とりあえず、元ファイルをm4aをMacのMusicアプリでmp3に変換した結果
ファイルサイズは144MBに膨れ上がったんですが、音質は正常になりました。
ありがとうございました!

こういった諸々は、APIが上手いとこやってくれるんだろうなー
ぐらいに思ってたのですが、簡単に考えてはいけないですね。
勉強になりました。
2022/08/21(日) 21:31:37.82ID:t1upktxs0
他の画面で正常に動いてるClassが1つのViewControllerでだけ動かん
なんこれー
原因全然わからん
2022/09/08(木) 20:52:42.22ID:OtTZk76TM
hosyu
2022/09/18(日) 21:06:57.86ID:k1igEAmZ0
iOS 16 って、
画面サイズの取得方法、変わりました?
2022/09/25(日) 22:36:10.08ID:Q3qdRyTn0
iPadOS15.7に対応しとらんってなんやねん
どないなっとんねんホンマ
290デフォルトの名無しさん (オイコラミネオ MM1b-3xmk)
垢版 |
2022/12/17(土) 18:37:32.12ID:qYvbhW08M
Playgrounds4.2.1が虹を回しすぎw
MBP16M1proで落ちまくりとか、クソアプリ過ぎるわ
2023/05/28(日) 20:59:20.70ID:EkMsdSko0
数年前に一つ簡単なアプリを作っただけの者だけど、当時はdeveloperなんたらに登録していなくても、自分の端末なら入れてから1週間くらいアプリを起動できた
今もそうなの?
このスレに書き込んでいる人たちはdeveloperなんたらのサブスクしてるの?
2023/05/28(日) 21:14:57.87ID:S77fQ4oV0
ワイはサブスクしてるけど Playgroundsなら自作のをローカルでふつーに使えそうに見える
2023/05/28(日) 22:16:00.96ID:BKag6aeN0
>>291
今もローカルならできるで
わいはApp Storeにアプリ晒すためにお布施しとるけど
2023/05/30(火) 19:02:12.49ID:1le6NMJZM
>>291
今も一週間使えるよ
295デフォルトの名無しさん (ワッチョイ 9f7d-PcYN)
垢版 |
2023/06/01(木) 23:25:08.32ID:YSPT6ab70
iOSアプデしたらマップをパンしたときに緯度経度0表示するようになっちゃったんだけど俺だけ?
296デフォルトの名無しさん (ワッチョイ 7f7c-b9lE)
垢版 |
2023/07/09(日) 15:57:49.78ID:MwLeczpt0
playgroundsで学習始めたばかりのプログラミング未経験者なんだけどプログラミングって英単語覚えないと大分辛い?
簡単なのはわかるんだけど話が進んでいくとコードが知らない英単語の海すぎて読めないというか意味がわか、なくなってきてる
2023/07/09(日) 16:04:30.15ID:DTGfdd3rM
知らないのは出てくる都度調べたらいいけど使われてる英単語は覚えないと効率よくないとは思う
298デフォルトの名無しさん (ワッチョイ 978e-GxxC)
垢版 |
2023/07/09(日) 19:37:43.89ID:pJm3OXsW0
>>296
小学生?
2023/07/09(日) 21:22:24.72ID:OnxNr8Jz0
>>296
英単語の数なんてそんなに多くないから、1個づつやっていけばいつか全部覚える
300デフォルトの名無しさん (ワッチョイ 17b3-6GCC)
垢版 |
2023/07/14(金) 15:33:27.18ID:Fa0AQwXy0
swiftを使うメリットはあんまりないよね
iphone向け"だけ"にアプリ作るならいいけど、普通アンドロイドにも出したいからC#辺りを使う
どういう場面で使われてるのか謎
2023/07/15(土) 02:59:56.21ID:uuXdwOs6M
全体tryで囲って例外キャッチみたいなことできないの?
どこでエラーか起きてるかわからなくて困ったんだけど
2023/09/16(土) 10:59:35.19ID:x3IjuTyf0
actorとかGCD, Lockの話とかどうやったら実践的な知識がつけられるんですか?
たまにしかデータ競合も起きないし、クラッシュもさせづらいし、正しく実装できてるかのチェックが難しい。
2023/10/05(木) 10:46:10.66ID:41cXXAxk0
初心者です。今はコードの断片を拾ってきて試したりしていますが、
switchの結果を変数に代入するようなシンタックスでエラーになります
let hoge: String = switch boge {
case .case1: ...
case .case2: ...
}
みたいなときに"Consecutive statements on a line must be separated by ';'"というエラーに
なります。どうも元のところでは動いているようなんですが。何が悪いんでしょう
2023/10/05(木) 12:57:36.01ID:KyzKml+r0
switch expressionは5.9からの機能だから使ってるバージョンが古いんじゃない
2023/10/05(木) 23:58:33.85ID:7vG0pydU0
>>304
ビンゴです! Xcodeが14.3.1だったのを15にしたら大丈夫になりました

しかしSwiftは今も変化してるのですね。自分はまだまだSwiftのスタイルを
1つずつ覚えている最中ですが
2023/10/06(金) 10:08:43.95ID:cb1/rWtk0
Swiftの文字列処理をべんきょう中
グラフィームの単位がデフォですか。Javaとかで背後のUTF-16をつい気にしてきた
心の汚れた人にはかえって不安w
文字のインデックスはインデックス形ですか
+演算子で文字列と文字をつなげたりは許さないんですね
IntとDoubleとかも駄目ですもんね。型に厳しいw
307デフォルトの名無しさん (ワッチョイ 456e-oO7p)
垢版 |
2023/11/24(金) 05:09:59.55ID:7Kq0PIkY0
みなさんSwiftUIで困ってるみたいで安心しました。
テンプレで作成されるプログラム(Hello Worldじゃなくて時刻表示のやつ)を書き換えて、ある日からの経過日数をTextで表示させるだけのことがどうしてもできなくて。初日で躓いて我ながらショックでした。String型に変換するところはどうやったらいいんでしょうか。
2023/11/24(金) 10:26:46.48ID:+4j3TyI8M
この辺は?
https://qiita.com/takehilo/items/18bf186c1031ad4bf95f
2023/11/24(金) 11:21:58.77ID:URHkPMFM0
>>307
DateComponents, Calendar, DateComponentsFormatterを調べるとよい
https://auth0.com/blog/date-time-calculations-swift-1/
310デフォルトの名無しさん (ワッチョイ 1174-Gmoz)
垢版 |
2023/12/06(水) 09:59:41.46ID:h+9TI6xe0
単純にString型にキャストしたら動きました。printすらないんじゃネットにある情報で習得しようと思っても動かしながら身につけるのが難しいですね。printが使えないplaygroundをかじるべきかもしれない。printと同等のものを出力させることができたら捗るけど。
2023/12/06(水) 12:47:15.48ID:yn+ji+f+M
想定する他の言語のprintと同じ動作するものがないっていう不満なのかな
何言ってるか分からん
2023/12/06(水) 17:57:10.50ID:xxeioPMX0
同じく何言ってるか分からなかった
printの動作に不満があるってことか?
2023/12/06(水) 18:11:45.85ID:ACsizq8cM
キャストじゃなくない?
314デフォルトの名無しさん (ワッチョイ 3774-rY2n)
垢版 |
2023/12/10(日) 23:45:00.90ID:z8YVVd3a0
いや、想像がつかないだろうけどprintがないんだよ
現在推奨のSwiftの仕様にはprintがないの
2023/12/11(月) 00:36:20.51ID:suCCl44L0
はぁ?と思ったらSwiftUIのこと言ってんのか
ウィジェットでちょっと触っただけで普段使わないな
Swiftで十分よ
2023/12/11(月) 00:41:14.97ID:suCCl44L0
ていうかSwiftUIとSwiftを混同するなよ
別もんだしSwiftUIでまともに開発してやつ見たことないわ
2023/12/11(月) 01:10:54.08ID:Wtm9Ko9j0
SwiftUIにprintがないなんて言い方する?
UIの話ならpreviewすればいいだけだし
Swiftの仕様にはprintはあるし
何がいいたいのか全くわからないよ
318デフォルトの名無しさん (ワッチョイ eb82-hmxp)
垢版 |
2023/12/16(土) 23:08:03.69ID:0fexV+0L0
同じく
2024/01/30(火) 08:33:33.14ID:vlP7/rzZ0
SwiftUIでmacアプリ開発してるけどたしかにprintはサジェストに出てこない
debugPrintならある
320デフォルトの名無しさん (ワッチョイ 6f40-Fmzm)
垢版 |
2024/06/12(水) 03:02:02.04ID:zzU8dTRc0
Swiftて技術書とか学習動画少ないな
SwiftUIだとさらに少ない
2024/06/12(水) 08:19:02.72ID:SGSVO8U00
そのうえ初期の頃は仕様がコロコロ変わってたから、
古本屋で安く買える技術書も、古い動画も
あまり役に立たないという…

結局、Apple公式のドキュメントを英語で読むのが
安くて早い、って感じになっちゃったんじゃない?
2024/06/12(水) 09:06:36.81ID:i8+gQpWW0
Appleのは定義が書いてあるだけで学習や応用には適して無いんだよな
2024/06/12(水) 10:27:37.31ID:nwt+ZdXf0
とりあえずは公式から始めるのが一番
https://docs.swift.org/swift-book/documentation/the-swift-programming-language/
https://developer.apple.com/tutorials/swiftui

書籍も動画も英語のものなら普通にある
日本語書籍は訳書が出るころには古くなるからもう出版社も対応しなくなった
324デフォルトの名無しさん (オイコラミネオ MMff-wF7s)
垢版 |
2024/06/14(金) 10:09:19.25ID:8oVOqVGDM
iOSエンジニアは国内で3000人しかいないみたいだからな。
そりゃ本も出なくなる。
2024/06/14(金) 14:28:44.24ID:u5xuUVyj0
まじかそんなもんなの?
サラリーマンなったら高給取りになれそうな人数やん
326デフォルトの名無しさん (ワッチョイ ff34-Fmzm)
垢版 |
2024/06/14(金) 17:05:04.60ID:PMI2v4lY0
でもSwiftエンジニアの単価は安いんだよな
2024/06/14(金) 18:12:39.95ID:meBpbsC60
仕様が安定したっぽいんでiPadのswift playgroundで変な生物歩かせてひと通りは文法覚えた(そして忘れた)
こないだちょっと統計計算やる必要があってMacのplaygroundで計算に使ったかな
2024/06/14(金) 20:55:47.22ID:u5xuUVyj0
仕様安定したと思っても平気でごろっと変えてくるで
329デフォルトの名無しさん (JP 0H7f-wF7s)
垢版 |
2024/06/14(金) 21:30:29.36ID:WiYGsMsTH
>>326
メンバーレベルの単価としては高いほうだとおもうけど。
そりゃSAPなんかと比べてはいけない。
2024/06/14(金) 23:08:51.23ID:TYiZFtqr0
ホントそれ。
警告削るだけでも無駄に体力使う。
2024/06/15(土) 11:33:11.65ID:i1/W8aN40
ttps://codezine.jp/article/detail/19697
2024/06/15(土) 11:34:22.65ID:i1/W8aN40
「Static Linux SDK」、SwiftUIのクロスプラットフォーム化の布石だね
333デフォルトの名無しさん (ワッチョイ 334b-o13J)
垢版 |
2024/07/21(日) 08:17:21.27ID:kC1ofV360
swift盛り上がらないのかなあ
chatGPTがxcodeに内蔵されれば時代がくるかなあ
334デフォルトの名無しさん (ワッチョイ 41e7-PlpQ)
垢版 |
2024/07/21(日) 17:19:31.76ID:FJ/lGair0
Swiftエンジニアが少なすぎて盛り上がりようがない
2024/07/21(日) 18:27:16.82ID:zXfemU3O0
AIにプロジェクトを管理して欲しい。
エラーとか勝手に直してアクセスログで出力しといて。
336デフォルトの名無しさん (ワッチョイ 334b-o13J)
垢版 |
2024/07/23(火) 06:13:04.91ID:+KGDQLUG0
Androidなくなってほしい
いらないでしょ
2024/07/26(金) 02:06:20.82ID:6GE2JxvB0

なんでかな?
日本人のiPhoneのユーザーはandroidより多いらしいのに…
まぁKotlinもたいがいだけど…
338デフォルトの名無しさん (ワッチョイ 0a4b-RsF9)
垢版 |
2024/07/28(日) 16:58:04.14ID:bLFrKQsZ0
AIサポートに慣れたら今のXcodeで書くのしんどい
2024/07/28(日) 17:23:36.79ID:SXEf5rv10
>>338
Copilot for Xcode 使えば?
2024/07/29(月) 23:42:15.90ID:0M9vvzlz0
Swift Playgroundsが楽しいわ
まぁ初心者向きだけど、Swiftを覚えられるapple製のゲーム
無料で結構楽しめます
2024/07/31(水) 20:11:13.58ID:bE0JotAv0
やっぱりiOSのアプリ開発止めた
作っても自分のレベルだと120円くらいで売るしかない
今なんて仕事用のデスクトップアプリをpythonで作って、たった37行しか無いのに500円で売ってるからな
週に1本か2本しか売れないけど、37行で500円だったら付加価値が高い

アプリは競争が激し過ぎる
しょぼいGUIだと120円でないと、ユーザーに納得してもらえない…
2024/07/31(水) 20:54:45.53ID:KElqk8iw0
はいはいさようなら
2024/07/31(水) 22:50:37.13ID:bE0JotAv0
なんか寂しくなった w
でも実際汚いGUIしか作る自信が無い
いま売ってるPythonのGUIも汚いというか、四角形を並べただけのシンプルなものだし…
スマホアプリのGUIが綺麗すぎるのよ
2024/07/31(水) 23:57:26.67ID:3TDb3IoC0
俺もfigmaのアカウントとか作ってみたけど放置してる
2024/08/02(金) 23:16:40.57ID:oPEeZOIW0
またSwiftに戻ってきた
きれいなUIを作れるように勉強しようと思う
2024/08/02(金) 23:43:48.79ID:oPEeZOIW0
需要はターゲットユーザーやアプリの目的によって異なりますが、一般的な傾向として以下のポイントを考慮できます。

### デスクトップアプリ
- **ユーザー層**: 企業やプロフェッショナルユーザー、パワーユーザーが多い。
- **用途**: 生産性向上、開発ツール、デザインソフトウェア(例:Adobe Illustrator)。
- **メリット**: 高いパフォーマンス、複雑な操作が可能。
- **デメリット**: モバイル性がない、利用者の範囲が限定される。
2024/08/02(金) 23:44:13.81ID:oPEeZOIW0
### スマホアプリ
- **ユーザー層**: 一般消費者、広範な年齢層。
- **用途**: 日常の便利ツール、エンターテインメント、SNS。
- **メリット**: いつでもどこでも利用可能、大量のユーザーにリーチ可能。
- **デメリット**: デバイスの性能に依存、複雑な操作には不向き。

### 学習の視点から
- **Windowsデスクトップアプリ開発**: C#や.NETなどの知識が求められる。企業向けのソリューションを提供する際に有利。
- **iOSアプリ開発**: SwiftやObjective-Cの知識が必要。App Storeを通じて広範なユーザーにアプローチできる。
2024/08/02(金) 23:44:35.52ID:oPEeZOIW0
最終的には、あなたの興味やキャリア目標、ターゲットとする市場に依存します。例えば、企業向けのプロフェッショナルツールを作りたいならデスクトップアプリ、一般消費者向けのアプリを作りたいならスマホアプリの方が適しています。
2024/08/03(土) 00:06:31.85ID:7ydaJxpa0
有料アプリを作りたい
無料アプリの提供は飽きた
無料で提供して「いいね」をたくさんもらっても、何も感じなくなったので。
https://fueled-com.translate.goog/blog/app-store-vs-google-play/?_x_tr_sl=auto&_x_tr_tl=ja&_x_tr_hl=ja
350デフォルトの名無しさん (ワッチョイ e9c3-chBO)
垢版 |
2024/08/13(火) 22:09:06.58ID:Rwm2Wj8H0
質問です
SwiftUIで計算結果を逐次的に図示するにはどんなUI部品を使うのが良いでしょうか?
たとえば恒星を周りの惑星の動きをアニメーションするなどです
試しにCanvasに描画したのですが期待より遅かったのです
2024/09/04(水) 23:45:25.80ID:cibd68J/0
SpriteKitを使わずに画像や円などを動かす方法はありませんか?
等速直線運動、壁反射など自作のコードで動かしたいです
2024/09/04(水) 23:47:13.86ID:vLAZj/jU0
Unity...
2024/09/05(木) 00:09:48.23ID:6R1X1oXy0
UnityもSpriteKitも使えるのですが
swiftで書けないのかな?と
2024/09/05(木) 06:18:29.11ID:oG/Rcyml0
SpriteKitの物理エンジンを使わずに自前で動かしたいってことかね
普通にできると思うよ
2024/09/05(木) 07:35:09.41ID:6R1X1oXy0
positionのx,yに値加算しても動いてくれなくて、、、
2024/09/05(木) 09:29:40.07ID:Flcm09yP0
そりゃ動いてくれって言わないと動かないだろ
2024/09/06(金) 08:40:00.62ID:Xak0KvT/0
positionを更新するコードが呼ばれてないとか誤って別のノードを操作してるとかかねぇ
358デフォルトの名無しさん (ワッチョイ 87c3-utBj)
垢版 |
2024/09/07(土) 21:49:40.99ID:Sk8lIQP30
>>355
クラスを作ってTimerで座標を逐次更新し @Published
ContextViewの方で@ObservedObject
で自分は動かしています
2024/09/12(木) 00:32:30.12ID:hH2ma8Wb0
>>358
ありがとうございます
試してみます
なんかタイマー次第で120fpsも出来そうな感じですね
360デフォルトの名無しさん (ワッチョイ 17c3-unwL)
垢版 |
2024/09/24(火) 14:27:00.44ID:iCf+WGAm0
Timerでは思い通りの速さは出なくて
Combineを勉強中
361デフォルトの名無しさん (ワッチョイ c67c-zLmf)
垢版 |
2024/09/28(土) 13:29:12.26ID:/TgrUgNs0
fpsに合わせる処理はCADislayLinkを使うといいですよ
362デフォルトの名無しさん (ワッチョイ 17c3-unwL)
垢版 |
2024/09/28(土) 18:10:41.83ID:Kb1uh7db0
調べてみます
363デフォルトの名無しさん (ワッチョイ 43c3-n1O6)
垢版 |
2024/09/29(日) 17:19:14.24ID:mEwyLJF50
Timer を CADisplayLink に置き換えてみました
いまやっている処理では残念ながら同じような速度でした
書き方が悪くて実行速度が出ていない可能性もありますが
Combineでは速くなることがわかっていますのでそちらを追求してみます
なかなか理解がむずかしく停滞しています
364デフォルトの名無しさん (ワッチョイ 8f7c-Kyt2)
垢版 |
2024/09/30(月) 12:42:12.45ID:hUFXiD1y0
SwiftUIだとレンダータイミングが間引かれてしまったりもあるのかもしれないですね。
UIKitでCADisplayLinkも検証してみてもいいかもしれません
365デフォルトの名無しさん (ワッチョイ 43c3-n1O6)
垢版 |
2024/09/30(月) 17:21:54.13ID:tXnenHaH0
ありがとうございます
366デフォルトの名無しさん (ワッチョイ 137d-zc+1)
垢版 |
2024/11/02(土) 14:01:47.21ID:y1X+kHvk0
長年使ってたMac Book Proが最新バージョンのXcodeに対応できなくなった😭
367デフォルトの名無しさん (ワッチョイ 23ab-KrXD)
垢版 |
2024/11/21(木) 17:50:15.39ID:LoqnpzPm0
主演女優(アクター)といえば、

陽キャ「オードリーヘップバーン」
陽キャ2「高橋しょうこ」
キモオタ陰キャ「マルチスレッドからアクセス!」
2024/11/25(月) 19:05:16.76ID:E2r7B+Pl0
Apple製品の開発ができるから人気があるかと思ってスレ覗いてみたが閑古鳥鳴いてるな
以外だ
2024/11/25(月) 19:38:33.47ID:JSRGwlX80
そもそも5ch自体過疎ってるやん。
370デフォルトの名無しさん (スップ Sdbf-fTgC)
垢版 |
2024/11/26(火) 02:00:49.68ID:CJ2r3j13d
そりゃスタバでMac開いてる人でもSwift使ってる人はおらん
371デフォルトの名無しさん (ワッチョイ bfc4-fTgC)
垢版 |
2024/11/26(火) 15:25:07.86ID:YRxmHwLI0
スタバでマック使う人って、1行もプログラム書けないかわりにブログ書いてんでしょ?
2025/01/04(土) 20:13:48.25ID:S1qSnEDx0
hosyu
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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