Swift part13 (412レス)
上下前次1-新
170: (ワッチョイ eb01-j5Xv) 2021/12/28(火)01:38 ID:e4meyx5L0(1) AAS
高度IT人材、富士通は最大年収3500万円へ
「富士通年収3500万!」日本のIT企業の年収も、高額化してきました
AI人材の獲得に超本気 NECが新人事制度を9人に適用、富士通は最大年収3500万円へ
【年収3500万円も】富士通、「ジョブ型」人事制度を導入 幹部社員から 高度IT人材
来年度から副業解禁 人材多様化へ―大同生命次期社長
副業・兼務の解禁から4年、ロート製薬流で進めるキャリア支援
ロート製薬が副業をいち早く導入した「超人間的」な理由
ロート製薬会長が「副業を受け入れない会社は発展しない」と断言する理由
171: 151 (アウアウウー Sa71-Ht7c) 2021/12/30(木)21:00 ID:Yn6fifaFa(1/2) AAS
PCキーボードからipadに入力したくてkeywiってアプリいれてみましたが上下のキーがきかないです
これってimeの制約でしょうか、他のキーボードも上下ないですしね?
172: (アウアウウー Sa71-Ht7c) 2021/12/30(木)21:05 ID:Yn6fifaFa(2/2) AAS
あkeystogo持ってるんだった
上下ありますね、keywiが対応していないだけか
173: (ワッチョイ 4592-6dX5) 2022/01/02(日)00:48 ID:hDax/puW0(1/2) AAS
ここで聞くのが適切かどうか分からないんですが
SwiftでFirebaseを使ったチャットを作ってます
Cloud Firestoreでroomコレクションがあり
その中に1投稿ごとのドキュメントが格納してある感じです
各投稿ドキュメントの中には投稿時間が格納してあり
1週間以上前の投稿は自動で削除していく仕様です
が、この投稿時間から判定して自動で削除って
そもそもFirebaseで実現可能でしょうか?
iPhoneアプリとは別に監視クライアントを作って
24時間365日監視クローリングさせておいて
期間が過ぎてる投稿を消すみたいな形なら
実現出来そうな気がしますが常に起動させておく
サーバーが必要になってくるので
なんか実装としては厳しいような気がします
iPhoneアプリ自体にそういう監視機能を持たせて
ユーザーがユーザーとして参加しつつ
監視ノードとしても働くみたいなやり方も
考えましたがそんな実装あまり聞いたことないです
というかユーザーのリソースを使って
バックグラウンドで働かせるのは
色々とまずそうな気がします
こういう事を実現したい時に
どういう設計や手法を用いるのが一般的なのか
教えてもらえたら嬉しいです
174: (ブーイモ MMb6-zmFY) 2022/01/02(日)09:09 ID:xx+iX0h3M(1) AAS
アプリでフィルタしつつCloud Functionsで削除
175: (ワッチョイ 4592-6dX5) 2022/01/02(日)22:29 ID:hDax/puW0(2/2) AAS
Cloud Functionなるものを調べてるけど
頭がおかしくなりそうなくらい意味わかんない…
説明もなんか端折ってるサイト多くて難しいな
176(1): (ブーイモ MMb6-zmFY) 2022/01/03(月)09:54 ID:z/ePbQFgM(1) AAS
これ読んだ?
外部リンク:firebase.google.com
177: (ワッチョイ 4592-6dX5) 2022/01/03(月)17:53 ID:Ms7HJZJm0(1/5) AAS
>>176
読んで色々やってるんですが
npmとかnode.jsとかCLIとか
知らない概念が3つ4つ同時に押し寄せてるせいで
理解が進みにくいのとfirebase emulator:startで
faral errorが出てしまって強制終了しちゃうけど
それを回避する手段も良く分からなくて
割と詰んでる…
178: (ワッチョイ 4592-6dX5) 2022/01/03(月)18:10 ID:Ms7HJZJm0(2/5) AAS
nodebrewでnodeのバージョンを17から16に
変更したらfirebaseコマンドがzsh:not foundに
なって使えなくなってさらに詰んだ…
FireStoreとかは簡単だったのに
functionなんか難易度高過ぎないか…
179: (ワッチョイ 4592-6dX5) 2022/01/03(月)20:45 ID:Ms7HJZJm0(3/5) AAS
まずは環境変数ってものを勉強しないといけなさそう
ほんま難しい世界やで
180: (ワッチョイ 4592-6dX5) 2022/01/03(月)21:50 ID:Ms7HJZJm0(4/5) AAS
javaをインストールしたら
fatal errorが消えた…!
そんなエラーメッセージ出ないから
ずっと詰まってたわ…
181: (ワッチョイ 4592-6dX5) 2022/01/03(月)22:29 ID:Ms7HJZJm0(5/5) AAS
ようやくチュートリアルの
addMessageとmakeUppercaseが動いた!
正直コピペしただけだからあまり理解出来てないけど
もうちょい頑張ってみるわ
これを突き詰めていけば
やりたい事が出来るような気がする
182: (ワッチョイ 4592-6dX5) 2022/01/05(水)01:47 ID:LiWeVrwK0(1/2) AAS
とりあえずチャット部屋の投稿を監視して
何か投稿があればそれをトリガーとして
その部屋の過去投稿のうち1時間以上古い投稿は
データベースから削除するっていう機能が出来た
凄い時間かかったけど作ってみれば10行ちょっとだった
183: (ワッチョイ aebb-UvRM) 2022/01/05(水)20:56 ID:nQar49Qy0(1) AAS
良かったな!おめでとう
俺も今現在、詰まってるけど頑張る
184: (ワッチョイ 4592-6dX5) 2022/01/05(水)21:42 ID:LiWeVrwK0(2/2) AAS
ありがとう
まだ課題たくさんだけどひとまず何とかなった感じ
何か処理がめちゃくちゃ遅い
→データを1件Firestoreに書き込むだけで
4秒くらいかかる事がある?
PubSubでscheduleで処理を実行を
試したいけどemulatorでは処理が走らない
→本番環境じゃないと実験出来ない
Promiseとasyncとawaitの概念が
全然良くわかんない
って辺りがネックで開発の進みが遅い
少しずつ理解していくしかない…
185: (ワッチョイ 2e2c-4nvB) 2022/01/05(水)22:25 ID:gG/+AHf10(1) AAS
漏れは、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 ID:xaZ4QZR90(1/2) AAS
画面汚くてごめんなさい
画像リンク
この入力途中に出てくる小さい情報ウィンドウが
バグっててちゃんとメソッド表示してくれなかったり
下の情報が常にUIColorになるんだけど
どうやって直せばいいでしょうか?
このウィンドウの名前分からないので
調べようもなく…
187(1): (アウアウウー Saa5-5U0L) 2022/01/06(木)12:37 ID:uL0MK4GYa(1) AAS
画面汚すぎワロタw
xcode 補完 効かない
でググっていろいろ試してみたらどうか
188: (ワッチョイ 4592-6dX5) 2022/01/06(木)13:01 ID:xaZ4QZR90(2/2) AAS
>>187
ありがとう治りました
補完か…その言葉が出て来なかった…!
189: (ワッチョイ 4592-6dX5) 2022/01/07(金)16:16 ID:DAmLcD300(1/4) AAS
バックグラウンドに移行してある程度長い時間が
経過した後にフォアグラウンド復帰したら
アプリの最初の画面に自動で戻されてしまいます
これはどのアプリでもそういう仕様になってると
思うんですがひとつ問題がありまして
チャットアプリを作ってるのですが
OSによって強制的に部屋のビューから
最初のビューに戻されたことになるので
退室処理が正しく行われないです
なので他のユーザーから見ると
既にいないユーザーがまだ部屋にいるかのように
見えてしまいます
OSによる強制退室が発生する直前に
アプリ側で正しい退室処理をしたいのですが
OSの強制イベントを検知して
アプリで終了処理をバックグラウンドで
走らせることは可能でしょうか?
可能ならメソッドやdelegate等の
キーワードだけでも教えてもらえると嬉しいです
190: (ブーイモ MM6d-zmFY) 2022/01/07(金)17:23 ID:5QHZk6u0M(1) AAS
applicationWillResignActiveと
applicationWillEnterForegroundとかで処理して
基本的なことだから公式のチュートリアル的なガイドを読んだ方がいい
191(1): (アウアウウー Saa5-5U0L) 2022/01/07(金)17:50 ID:WSZPeEUFa(1) AAS
一定間隔で鯖にアクセスさせることにして
アクセスなければ鯖側で退出処理
192: (ワッチョイ 4592-6dX5) 2022/01/07(金)17:53 ID:DAmLcD300(2/4) AAS
フォアグラウンドとバックグラウンドの
移行タイミングのdelegateは認識しているのですが
何が問題かと言いますと
?バックグラウンドに行く時に退室処理はしたくない
→例えばブラウザを見に行ったり、別のアプリを一瞬見に行くたびに退室処理されると不便
?バックグラウンドに行ったっきりになる可能がある
→10日間くらいバックグラウンドにしたままになる
可能性に対して、実質はOSの処理によって
フォアグラウンドに戻っても部屋に
戻れる可能性がないのに退室処理がされないままになる
これは他のユーザーからの見え方としてまずい
つまりバックグラウンドに何分いると
セッションが切れるのかが分かりませんが
そのタイミングで退室処理を行いたいということです
それ以外のタイミングで退室処理はしたくない
というのが理想です…
バックグラウンドに入ったとか
フォアグラウンドに戻ってきたとかの
イベントを拾っても↑は実現できないので
困っていたという感じです
分かりにくくてすみません…
193: (ワッチョイ 4592-6dX5) 2022/01/07(金)17:58 ID:DAmLcD300(3/4) AAS
>>191
なるほど
例えばバックグラウンドに入ったら
ハローパケットの送信を停止して
ハローパケットが5分間届かなかったら
退室処理が行われる
って処理を実装する的な感じですかね
なんか行けそうな気もしますが
OSの強制巻き戻しが発生するタイミング以外では
なるべく部屋に残留させたいので
強制ビュー巻き戻しのタイミングは
知りたいところではありますが
それが分からなければ最悪その方法で
実装してみます!
ありがとうございます
194(1): (ブーイモ MM26-zmFY) 2022/01/07(金)18:21 ID:v3Y25r6wM(1) AAS
フォアグラウンドの状態から通信切れてそのままだとどうするの?
195: (ワッチョイ 4592-6dX5) 2022/01/07(金)18:25 ID:DAmLcD300(4/4) AAS
>>194
機内モードとかにして通信が切れた時は
アプリで検知できるので仮退室モードにしていて
メッセージ送信ボタンを押せなくしてます
急にタスクキルしてアプリ終了したときは
cloudFunctionのonDisconnectが働いて
退室処理がされるようになってます
196(1): (ブーイモ MM26-zmFY) 2022/01/07(金)21:51 ID:SCUM5U6zM(1) AAS
なぬ、Realtime database使ってたのか
197: (オッペケ Srf1-8VTm) 2022/01/07(金)22:08 ID:3inHBBtcr(1) AAS
flutterに挑戦してみたけど自分には手に負えなさそう
198(1): (ワッチョイ 4592-6dX5) 2022/01/08(土)01:40 ID:VMaFtCS80(1) AAS
>>196
Realtime databaseで各部屋の
接続中のユーザーリストを管理してます
・ユーザーが退室する(退室ボタンを押す)
・Firebaseとの接続が切れる(onDisconnect)
は検知して対応できるんですが
知らぬ間にOSに殺された時は
onDisconnectも発火しないようで
ゾンビユーザーとしてrealtime databaseに
残ってしまうようです
199: (ワッチョイ aebb-UvRM) 2022/01/08(土)08:52 ID:8xL1aVgM0(1/2) AAS
>>198
BGに移行するタイミングでステータスを鯖で保存、仮で退出とかね
一定時間が経過したら鯖で退出処理を行う
FGに戻ったタイミングでiOSから鯖のステータスを確認したらどうだろう?
上下前次1-新書関写板覧索設栞歴
あと 213 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.018s