Swift part13
0001デフォルトの名無しさん (ワッチョイ 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
0269263 (アウアウウー Sa67-gL1p)
垢版 |
2022/06/17(金) 15:02:54.43ID:6CJ/0cyua
CoreDATAだから、その1レコード分の変数に値を入れてsaveです。
0272263 (アウアウウー Sa47-Zgr3)
垢版 |
2022/06/18(土) 20:37:44.39ID:toWgj+ZRa
insertってのがあったのか。データロストは嫌なので、10秒ごとにセイブするか。
swiftってほんとリファレンス見つけにくい。てか、普通のリファレンスってあるのか?
0273263 (ワッチョイ 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で電池の減りとか目立ってないし、それが一番や
0274デフォルトの名無しさん (ワッチョイ 57da-2fkF)
垢版 |
2022/06/19(日) 01:17:26.34ID:8rpwBneL0
電池の減りとか負荷ってどうやってみるの?
XcodeのInstrumentsってやつでみればいいの?
アプリ走らせても大してCPUやメモリの使用率が変わらなかったから問題ないんかのぅ
0275デフォルトの名無しさん (ブーイモ MMb6-qeUH)
垢版 |
2022/06/19(日) 01:48:42.75ID:ogxwdH3SM
>>273
それ保存処理待ってから次のインターバル計測してるからじゃないの?

>>274
Instrumentsにそれ専用のテンプレートがある
Xcodeのデバッグゲージでもある程度わかる
最初にEnergy Efficiency Guideを読むといいと思う
0277263 (アウアウウー Sa47-Zgr3)
垢版 |
2022/06/22(水) 16:27:19.59ID:4aFGkTjqa
taskというやつで、別スレッドでセイブになってると思ってる。その場合、多分、saveに時間がかかってるときに、insert処理が重なって、1レコードロストしたと思う。
2つのCoreDATAを使って交互に使えば大丈夫だと思うけど、ハードディスクに書き込んでるわけじゃないし、そこまで必要ない気がする。
0278デフォルトの名無しさん (アウアウウー Sa47-Zgr3)
垢版 |
2022/06/23(木) 16:28:37.71ID:FMbuPg+la
musickitのapplicationmediaplayer.sharedでapple music のstationを再生すると、曲が進むたびに次の曲が.Queueに追加されていく。自動で。
一体、どういうメカニズムでそんなことが実現できているんだ?
教科書みたいなもの教えて
0281デフォルトの名無しさん (アウアウウー 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とかで再生したら良い音。

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

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

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

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

こういった諸々は、APIが上手いとこやってくれるんだろうなー
ぐらいに思ってたのですが、簡単に考えてはいけないですね。
勉強になりました。
0290デフォルトの名無しさん (オイコラミネオ MM1b-3xmk)
垢版 |
2022/12/17(土) 18:37:32.12ID:qYvbhW08M
Playgrounds4.2.1が虹を回しすぎw
MBP16M1proで落ちまくりとか、クソアプリ過ぎるわ
0291デフォルトの名無しさん (ワッチョイ 7b5f-gMkr)
垢版 |
2023/05/28(日) 20:59:20.70ID:EkMsdSko0
数年前に一つ簡単なアプリを作っただけの者だけど、当時はdeveloperなんたらに登録していなくても、自分の端末なら入れてから1週間くらいアプリを起動できた
今もそうなの?
このスレに書き込んでいる人たちはdeveloperなんたらのサブスクしてるの?
0295デフォルトの名無しさん (ワッチョイ 9f7d-PcYN)
垢版 |
2023/06/01(木) 23:25:08.32ID:YSPT6ab70
iOSアプデしたらマップをパンしたときに緯度経度0表示するようになっちゃったんだけど俺だけ?
0296デフォルトの名無しさん (ワッチョイ 7f7c-b9lE)
垢版 |
2023/07/09(日) 15:57:49.78ID:MwLeczpt0
playgroundsで学習始めたばかりのプログラミング未経験者なんだけどプログラミングって英単語覚えないと大分辛い?
簡単なのはわかるんだけど話が進んでいくとコードが知らない英単語の海すぎて読めないというか意味がわか、なくなってきてる
0298デフォルトの名無しさん (ワッチョイ 978e-GxxC)
垢版 |
2023/07/09(日) 19:37:43.89ID:pJm3OXsW0
>>296
小学生?
0300デフォルトの名無しさん (ワッチョイ 17b3-6GCC)
垢版 |
2023/07/14(金) 15:33:27.18ID:Fa0AQwXy0
swiftを使うメリットはあんまりないよね
iphone向け"だけ"にアプリ作るならいいけど、普通アンドロイドにも出したいからC#辺りを使う
どういう場面で使われてるのか謎
0302デフォルトの名無しさん (ワッチョイ 7fcf-SdSZ)
垢版 |
2023/09/16(土) 10:59:35.19ID:x3IjuTyf0
actorとかGCD, Lockの話とかどうやったら実践的な知識がつけられるんですか?
たまにしかデータ競合も起きないし、クラッシュもさせづらいし、正しく実装できてるかのチェックが難しい。
0303デフォルトの名無しさん (ワッチョイ a37c-eCpa)
垢版 |
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 ';'"というエラーに
なります。どうも元のところでは動いているようなんですが。何が悪いんでしょう
0306デフォルトの名無しさん (ワッチョイ 6382-H1Bd)
垢版 |
2023/10/06(金) 10:08:43.95ID:cb1/rWtk0
Swiftの文字列処理をべんきょう中
グラフィームの単位がデフォですか。Javaとかで背後のUTF-16をつい気にしてきた
心の汚れた人にはかえって不安w
文字のインデックスはインデックス形ですか
+演算子で文字列と文字をつなげたりは許さないんですね
IntとDoubleとかも駄目ですもんね。型に厳しいw
0307デフォルトの名無しさん (ワッチョイ 456e-oO7p)
垢版 |
2023/11/24(金) 05:09:59.55ID:7Kq0PIkY0
みなさんSwiftUIで困ってるみたいで安心しました。
テンプレで作成されるプログラム(Hello Worldじゃなくて時刻表示のやつ)を書き換えて、ある日からの経過日数をTextで表示させるだけのことがどうしてもできなくて。初日で躓いて我ながらショックでした。String型に変換するところはどうやったらいいんでしょうか。
0310デフォルトの名無しさん (ワッチョイ 1174-Gmoz)
垢版 |
2023/12/06(水) 09:59:41.46ID:h+9TI6xe0
単純にString型にキャストしたら動きました。printすらないんじゃネットにある情報で習得しようと思っても動かしながら身につけるのが難しいですね。printが使えないplaygroundをかじるべきかもしれない。printと同等のものを出力させることができたら捗るけど。
0314デフォルトの名無しさん (ワッチョイ 3774-rY2n)
垢版 |
2023/12/10(日) 23:45:00.90ID:z8YVVd3a0
いや、想像がつかないだろうけどprintがないんだよ
現在推奨のSwiftの仕様にはprintがないの
0318デフォルトの名無しさん (ワッチョイ eb82-hmxp)
垢版 |
2023/12/16(土) 23:08:03.69ID:0fexV+0L0
同じく
レスを投稿する


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