Guild icon
swift-developers-japan
main / apple-dev
Avatar
omochimetaru 6/6/2018 1:40 AM
@hiragram ひらりは誰かに [apple-dev] ロールを与えることができる
1:40 AM
このチャンネルは apple-dev ロールがあるユーザだけ読み書きできる。
Avatar
おー
Avatar
omochimetaru 6/6/2018 1:40 AM
ロールがないユーザにはチャンネルの存在も見えない。
1:43 AM
チャンネルの存在は示しつつも読むことができない状態にする方法がわからない。できないような気がする。
Avatar
試しに誰か足してみて動作確認する
1:47 AM
@d_date てすてす
Avatar
よばれたw
Avatar
だてさん年貢はらってますよね
1:47 AM
確認せずに突っ込んじゃったけど
Avatar
年貢ってDiscordに?
Avatar
apple
Avatar
もちろん
Avatar
じゃok
1:48 AM
@omochimetaru 動作確認できたありがとう
Avatar
omochimetaru 6/6/2018 1:48 AM
apple-dev-mgrという権限があって、 こいつはapple-devを付与できるんだけど
Avatar
なるほど、年貢勢だけ見えるチャンネルかぁ
Avatar
omochimetaru 6/6/2018 1:48 AM
サーバ内で権限は上位と下位しかないから (edited)
1:49 AM
同じ仕組みを複数作れない まあ、ロール管理者って感じになるね
Avatar
Mojaveでスクショ撮ったらiOSみたいにすみっこにプレビューみたいなの出てきてちょっと便利っておもった
Avatar
omochimetaru 6/6/2018 1:53 AM
あと、サーバー管理者のものさんと僕は強制的に見えてる
1:54 AM
俺は契約してるからいいけど。
Avatar
僕は個人的には年貢払ってないものの、会社で払ってるのでOK🐶
Avatar
運用しないとどうなるかわからないけど、複数の話題出た時困りそうなのはどうしようもないのかな…
Avatar
それはその時考えよう
Avatar
omochimetaru 6/6/2018 2:07 AM
apple-devをチャンネルグループにして、同じ制限をかけたチャンネルを複数用意することはできるけど・・・
2:07 AM
まあ短期的な事なので大丈夫では?と思います
Avatar
🆗
Avatar
昨日watchのbetaが落とせなくて今日リトライしようとしたら、comming soonになってた。早く触りたいw https://developer.apple.com/download/
Avatar
一度公開されたのに消えた?
2:14 AM
なんかあったのかしら
2:14 AM
Seed 1 of watchOS 5 is temporarily unavailable. We are investigating an issue that may occur while updating. If you’ve experienced any issues, please contact AppleCare.
2:14 AM
なんかあったっぽ。
Avatar
ぽいねぇ
Avatar
Please contact AppleCareってことは文鎮化かな?w
Avatar
特定条件で文鎮化ですかね。forum探せば分かりそう。
2:15 AM
僕は問題無くアップデート成功しました
Avatar
いいなぁ
🐶 1
Avatar
AppleWatch 1st gen勢なんだけどサポート外れるし新しいの買いたい
Avatar
おなじく!
Avatar
けどkeynoteのwatchの発表全然惹かれなかったので微妙
Avatar
omochimetaru 6/6/2018 2:16 AM
電話できるじゃん
Avatar
いる???????????????
Avatar
Apple Pay便利〜
Avatar
omochimetaru 6/6/2018 2:16 AM
かっこいいじゃんw
Avatar
walkie-talkie試したい (edited)
Avatar
招待ありがとうございます。毎年、年貢は納めております
🌾 1
Avatar
時間が見られてカレンダーの予定が見られて通知がプルプルすればそれでええんじゃが
2:17 AM
機能限定してバッテリーの持ちを重視したWatch SEだしてくれ
Avatar
Apple Watch 、本体だけ売ってくれないかしら。バンドはいらない
Avatar
Kishikawa Katsumi 6/6/2018 2:18 AM
AppleWatchはWatchFaceがうまく機能してない。個別に見たらちゃんと表示されるし同期もされてるんだけど、Face上はロック状態みたいになってる。
Avatar
本体だけ、売ってませんでしたっけ?
2:18 AM
気のせいかも
Avatar
Kishikawa Katsumi 6/6/2018 2:18 AM
iOSはクラッシュもなくすごい普通に動いている。
😃 1
Avatar
omochimetaru 6/6/2018 2:18 AM
iOS11ありえん不安定だったから治ってるといいな
2:18 AM
Youtube見てるとガタガタになっていきなり落ちる
Avatar
Kishikawa Katsumi 6/6/2018 2:19 AM
わからないけどApple Stroreのネット、アプリで買うかぎり絶対バンドついてくる。
2:19 AM
はず。
2:20 AM
Walkie Talkie試したいので、watchOS 5入れた人適当に時間とって試しましょう。
🙋 2
Avatar
まだComing Soonで使えないっぽいですね
Avatar
やっぱりバンドもついてきますよねー バンドだけ付け替えます
Avatar
再配信されたら参加したい
🐶 1
Avatar
昨日から iOS 12 beta をメイン機に入れて使ってるんですが、動作がサクサクで驚いてます
😃 2
Avatar
watchOS 5でインストールがループするらしい…なので配信停止と https://forums.developer.apple.com/message/314789#314789
I have a Series 2 Apple Watch. I have my iPhone loaded with iOS 12 and did fine. Now I am trying to install WatchOS 5 with config file and it goes through
👀 3
😱 1
Avatar
報告、Series 2の人が多いですね(僕は3)
🤔 1
Avatar
Mojaveは今の所困ってないです
Avatar
Kishikawa Katsumi 6/6/2018 2:30 AM
私もWatchは一番新しいやつですね。
Avatar
3だけどだめですねぇ
2:34 AM
iOS12 betaはフォントのフォールバックで読みにくい以外は快適につかえてますね。SDWebImageを使ったWebPの画像が表示されていないので調査するところです。
Avatar
Kishikawa Katsumi 6/6/2018 2:37 AM
フォントの問題、私のところでは起こってないんですよね。言語設定を適当に切り替えたら直ったりしないかな。
Avatar
僕も再現していて、英語、日本語、英語、と切り替えても直りませんでした🐶
Avatar
Kishikawa Katsumi 6/6/2018 2:39 AM
なるほど。むしろ私だけが特殊ケースなのか。
🤔 1
Avatar
OSインストール時に英語だったら発生するとかかなぁ (edited)
🤔 1
Avatar
norio_nomura 6/6/2018 2:46 AM
「使用する言語の優先順位」が 日本語、English になってても起きるの?フォント
Avatar
起きますねぇ
Avatar
Kishikawa Katsumi 6/6/2018 2:48 AM
そのようなんですよね。後から変えても影響しないというところがミステリー。
Avatar
norio_nomura 6/6/2018 2:49 AM
ほへー
Avatar
実は機種依存とか?(ないかな
Avatar
iPhone Xです
Avatar
Kishikawa Katsumi 6/6/2018 2:52 AM
iPhone Xで試しました。
2:52 AM
San Joseだったら絶対入れてないけど、こっちにいるからそれほど躊躇なく入れられる。
Avatar
Kishikawa Katsumi 6/6/2018 2:53 AM
^ 完全に同じ設定です。
Avatar
日本語に変えても優先順序の「iPhoneの使用言語」がEnglishになってしまっている 🤔
2:54 AM
普段英語で、さっきまた日本語に変えてみました (edited)
2:56 AM
2:56 AM
iOS 11で日本語設定の時のスクショ
Avatar
Kishikawa Katsumi 6/6/2018 2:56 AM
日本語に変えても優先順序の「iPhoneの使用言語」がEnglishになってしまっている
というところまで含めて完全に一緒です。
🤔 1
Avatar
試しにそこから英語消してみたんですけど、ダメでした🙃
🤔 1
Avatar
Kishikawa Katsumi 6/6/2018 3:01 AM
Mojabe, 寝る前にセットしてたけどダウンロードだけでインストールされてなかったら続きやってる。
3:02 AM
最初、Fingerプリントの制限の関係かと思ったけど、iOS関係ないはずですしね。
Avatar
iOS 12 beta install done フォントのフォールバックってどんな問題起きてるかわかってないんですけど、どうなるんです?
Avatar
omochimetaru 6/6/2018 3:11 AM
中華フォントになる
Avatar
こんな感じになります
Avatar
omochimetaru 6/6/2018 3:12 AM
中華ってわけじゃないのか
Avatar
中華にもなる
Avatar
omochimetaru 6/6/2018 3:12 AM
にもw
Avatar
Kishikawa Katsumi 6/6/2018 3:12 AM
ご飯とか、会社とか
Avatar
omochimetaru 6/6/2018 3:13 AM
あ、ほんとうだ。このテキストちょうどいいですねw
Avatar
あーなってない
Avatar
正常だ
Avatar
話かわりますけど、Xcode 10 BetaはSwift4.1.50になるw
Avatar
omochimetaru 6/6/2018 3:15 AM
進んだなw
Avatar
4.2に移行せいってことなんだろうな。まだしないけど。
Avatar
Kishikawa Katsumi 6/6/2018 3:18 AM
黒地に白はディスプレイ(機械)に優しくて、白地に黒は眼に優しいというのが定説だったはずで、私も体感的にそうだと思ってるんですけど、実は黒地に白の方が眼に優しいんですかね?
3:18 AM
まあどっちだとしてもたぶんダークモードは私は使わなさそうですが。
Avatar
自分は黒地に白の方が眼に優しいと感じますねー 白地に黒だと眩しく感じてしまいます 👀
🤝 1
Avatar
Dark Modeは使わないかもしれませんが、Dark ModeのAPIは気になります👀
Avatar
黒地と白地が入り乱れると白地が眩しいので、現状多数派のライトテーマが目に優しい気もします( ´・‿・`) (edited)
🐶 1
3:24 AM
😫 3
3:25 AM
ダークテーマのSafari、サイトによってはまともに見えないですね、仕方ないとは思いつつ
Avatar
おおっ
Avatar
これはつらいw
Avatar
Kishikawa Katsumi 6/6/2018 3:26 AM
WebからJS等で表示環境を知る手段は提供されるのかな。
3:28 AM
しかし、Webサイト側がアクセシビリティに準拠しろという話な気もする。
Avatar
norio_nomura 6/6/2018 3:29 AM
話かわりますけど、Xcode 10 BetaはSwift4.1.50になるw
Swift 4.2コンパイラに-swift-version 4を渡すと4.1.50になります。
Avatar
Kishikawa Katsumi 6/6/2018 3:31 AM
^ のねとらぼのサイトはiPhoneのスマート反転だとちゃんと読めるから、Mojabeのせいかな?
Avatar
4.2コンパイラの話なのか。なるほど。
Avatar
grouped notification、自分は即効でOFFにしちゃいました。ワンタップするのがちょっとめんどう
Avatar
ダークテーマのSafari、サイトによってはまともに見えないですね、仕方ないとは思いつつ
リロードしたら普通の表示に戻ったので、macOS・Safariの問題っぽいです。
黒地と白地が入り乱れると白地が眩しいので、現状多数派のライトテーマが目に優しい気もします( ´・‿・`)
Webページは白ベースが多いのでなおさらこれ思いましたが。
4:06 AM
Reader View多用すれば緩和されますね。
Avatar
Kishikawa Katsumi 6/6/2018 4:07 AM
4:07 AM
Memoji
Avatar
おおw
Avatar
😂 1
4:17 AM
アイコンに寄せた限界がこれ…人外はむりか
Avatar
omochimetaru 6/6/2018 4:17 AM
ww
Avatar
任天堂のMii みたくカメラで自動的に近いパーツ選んでくれる機能ないから手でぽちぽちパーツ選ぶの面倒やね
Avatar
omochimetaru 6/6/2018 4:22 AM
それ謎だよね、Wiiでできたんだから
4:22 AM
フェイストラッキングまでできてるiPhoneなら余裕だと思うけど
4:22 AM
単に工数が追いつかなかったんかね
Avatar
工数かなーと自分も思った
Avatar
omochimetaru 6/6/2018 4:23 AM
次で出てきそうですよね。
Avatar
ですねー
4:27 AM
Memojiは、あとヒゲの種類多い気がしたけど、これはAppleのこだわりなのだろうか🤔 (edited)
Avatar
これが普通のカメラとどう違うのか気になる 🤔
Avatar
@koogawa 設定のカメラにScan QR Codesという設定があって、通常のカメラの場合これがOFFのときはQR読まないけど、QRのカメラでは無視して読めます (edited)
Avatar
あー なるほど!!
Avatar
でも分ける意味は正直よくわかんないw
😂 1
Avatar
@d_date 理解できました。ありがとうございます 👍
😁 1
Avatar
Platforms state of the unionようやくちょこちょこ見てますけどXcodeだいぶIDEっぽく鳴ってきましたね
5:02 AM
マルチカーソルとか嬉しい
Avatar
omochimetaru 6/6/2018 5:02 AM
ほう
Avatar
IBOutletをまとめてprivateにするのとか今までめんどくさかったけど
Avatar
command + clickで選べるの手軽でいいよね〜
Avatar
cmd+shift+clickって言ってなかったっけ?
🤐 1
5:07 AM
まあ大差はない
5:07 AM
手軽
Avatar
XVim2 が壊れないといいなぁ…
Avatar
Jump to Definition のことですかね? なぜか自分の環境だと cmd+shift+click で飛べない😫
Avatar
セッションだとmultiple cursor selectって言い方してました。スペースならcommand + clickで複数選択できるけど、funcとかクリックするとActionのメニューがでてしまう… (edited)
5:45 AM
Edit All in scopeって前からあるんだっけ。まとめてリネームできて便利。
Avatar
omochimetaru 6/6/2018 5:45 AM
Cmd + Ctrl + E ?
Avatar
Kishikawa Katsumi 6/6/2018 5:46 AM
それはずっと前からあって、Swiftでもちゃんと機能していました
😀 1
5:47 AM
そのため、名前の変更などのリファクタリングが予想される段階ではできるだけ1ファイルにコードを詰め込んでおくと、ある程度それでリファクタリング機能の代用が可能だった。
Avatar
Edit all in scope、状況が限定的であれば速くていいですよね
Avatar
WebP表示できない問題は SDWebImage のサンプルでも再現したので、Issueを立てました。 https://github.com/rs/SDWebImage/issues/2347
New Issue Checklist I have read and understood the CONTRIBUTING guide I have read the Documentation I have searched for a similar issue in the project and found none Issue Info Info Value ...
👍 3
Avatar
iOS 12のSafariでだけなぜか明朝体で表示されているところ(iOS 11.4のSafariだとちゃんとゴシック)があって謎い 🤔
Avatar
Kishikawa Katsumi 6/6/2018 7:26 AM
何人かの方に起こっている問題ですね。現象から、フォントのフォールバックの問題かと思いましたが、どうもそうじゃなさそうな気がしますね。
Avatar
スクリーンタイムの設定画面で中途半端に日本語化されないところがあります🤔
Avatar
発生したアプリは、Safari, Google Chrome, Slack, Discordでした。他にもあるかも。
Avatar
Kishikawa Katsumi 6/6/2018 7:33 AM
ローカライズは単に途中なんだと思いますね。
Avatar
スクショつけてフィードバックアプリからレポートしていかないと直らなさそう…
Avatar
Kishikawa Katsumi 6/6/2018 7:34 AM
途中というかたぶん「常に許可」とかは他のところでも使われているからそれがマッチした、ってとこじゃないかな。
7:35 AM
原因はともかく、レポートすべしというのは同意です。
7:36 AM
Safari, Google Chrome, Slack, Discord < ようするにWeb/WebViewの問題なのかな。
Avatar
あ、レポートはローカライズに対しての発言ですが、両方すべきですね。 おそらくWebまわりで起きてそう。
Avatar
@Kishikawa Katsumi むしろ日本語化されてなかったのですね😅 ありがとうございます! @d_date フィードバック送ってみます!
👍 1
Avatar
Xcode 10 beta, あるファイルでエラーが起こると、他のファイルでCompilation stopped by errors in other files というエラーが出て、本来のエラーも確認しにくい…
Avatar
watchOS 5のprofileへのリンク存在しないけど、類推したらDLできちゃったよ…文鎮覚悟であげる勇気があれば使うもあり
🙃 1
🤔 1
😳 1
Avatar
USDZ に関する SceneKit の API の diff がない気がするんですが、↓とかで読み込めるようになるんでしょうか? https://developer.apple.com/documentation/scenekit/scnreferencenode/1523967-init (edited)
Avatar
QLPreviewControllerとSafari, WebKitで読み込む話しか書いてないですね https://developer.apple.com/documentation/arkit
Avatar
お、そんなところに出てきてたんですね。てっきり SceneKit かと思ってたけどそうじゃない?🤔
Avatar
SceneKit使わなくてもAR表示ができるところが売りのようですね。 http://www.toyship.org/2018/06/05/193435
今朝発表された iOS 12では、ARがいままでになく身近になりました。 実は、わざわざアプリを作らなくてもARを実現できるようになっています。 iOS12でなにができるようになったかみてみましょう。
🙏 2
Avatar
なるほど。とはいえ、 SceneKit でも読み込めそうな気も?
Avatar
これがAppleのサンプルですね。USDZを使っているらしい。ちょっと中みたら、Info.plistのImported UTIにUSDZの記載がありました。SceneKitで読み込んでいるかはちょっとわからなかった。 https://developer.apple.com/documentation/arkit/scanning_and_detecting_3d_objects
Avatar
おお、ありがとうございます!
8:22 AM
今 SwiftShot 試してましたが楽しい🙂
Avatar
SwiftShotのセッションもあるみたいですね。
😃 1
Avatar
Siri shortcutsのデモでやってたShortcutアプリ、iOS12に入ってなくないですか?
8:30 AM
どこにあるんじゃ
8:33 AM
秋提供らしい…w
😩 3
Avatar
↑の @d_date さんが挙げてくれたサンプルですが、それ自体には USDZ ファイルは含まれてなくて、外部から渡せる作りのようです。で、外部から渡されたものが読み込まれる箇所までコードを潜っていくと↓になっていました。 func load3DModel(from url: URL) -> SCNNode? { guard let scene = try? SCNScene(url: url, options: nil) else { なので、普通に SceneKit で読み込めそうです🙂
😄 1
Avatar
omochimetaru 6/6/2018 9:46 AM
Network.framework、ドキュメントも無いしリファレンスにもテキストが全く無いや
😅 1
Avatar
Continue to use URLSession, which is built upon this framework, for loading HTTP- and URL-based resources.
って書いてあるね。低レベルAPI Frameworkってことか。 https://developer.apple.com/documentation/network?changes=latest_minor
Avatar
omochimetaru 6/6/2018 9:49 AM
うん。Berkeley Socket(生ソケット)やCFSocketの代わりに使えるモダンAPIっぽい。
9:50 AM
func receive(completion: @escaping (Data?, NWConnection.ContentContext?, Bool, NWError?) -> Void)
9:51 AM
型だけ眺めてたけど、おそらく Data が来るか NWError が来るかなんだろうけど、第三のBoolとかは全然予想できないw
Avatar
Kishikawa Katsumi 6/6/2018 9:51 AM
ATSの支配下にあるかどうかでいうとどっちだろう?
9:52 AM
ソケットを使ってHTTPを自分で実装した場合(あるいはlibcurl)を使った場合はATS関係なかった。
Avatar
omochimetaru 6/6/2018 9:52 AM
Use this framework when you need direct access to protocols like TLS, TCP, and UDP for your custom application protocols
9:52 AM
カスタムプロトコルのために、って書いてあって、API的にはTCPソケットが触れる感じなので、
9:53 AM
自力でHTTPを喋らせたら、ATSの影響は受けない気がします。
Avatar
Kishikawa Katsumi 6/6/2018 9:54 AM
きっとそうですよね。もうほとんどHTTPSでいいけど、ローカル機器との通信が必要な場合で名前もビルド時には決まらない、みたいなときにやっぱりそういう手段があると便利だなと思っていて。
Avatar
omochimetaru 6/6/2018 9:57 AM
なるほど。
Avatar
iOS 12にしたらPhotosのiCloudへのアップロードがモバイルデータ使用する設定に戻ってた…iOS 11でモバイルデータ使用オフにしてた人要注意
👀 2
Avatar
omochimetaru 6/6/2018 10:11 AM
土日で作ってみるか HTTP on Network.framework (edited)
Avatar
そろそろゴリラネタが決まってくるのかな
Avatar
omochimetaru 6/6/2018 10:13 AM
Xcodeネタも見たいんだよなあ
Avatar
PSoUでやってた、テストの並列化、端末をどこで選ぶのかよくわかんない。 (edited)
Avatar
気になってたやつだ。
Avatar
さっそく試そうと思ってビルドしたらObjectMapperのエラー踏んだw https://github.com/Hearst-DD/ObjectMapper/issues/975
Hi Team, That's called a great start with Xcode 10 beta. Now there is no warning for Invalid Redeclaration, instead, it shows Error...
Avatar
Xcode 10 betaでXCUITestのレコードボタンが消えてる。どこいった?
Avatar
あ、消えてなかった。
12:05 PM
たしかにテストの並列化、端末どう選ぶのかわからない。
Avatar
omochimetaru 6/6/2018 3:01 PM
動画ってまだWWDCのiOS Appでしか見れないんですか? ここには見当たらないけど https://developer.apple.com/videos/
3:06 PM
持っててよかったiPad
Avatar
omochimetaru 6/6/2018 3:13 PM
あ、ありがとう ここから導線があったのか。
3:18 PM
SMS認証自動フィルめっちゃいいな
Avatar
いつかやると思ってた
3:23 PM
APIあるんかな
Avatar
omochimetaru 6/6/2018 3:24 PM
そこはよく聞き取れなかった。
Avatar
二段階認証自動fillはAppleアカウントはすでにあったから
3:24 PM
API化ということかも
Avatar
すごい、本当に watchOS 上でWebのブラウジングができてる https://developer.apple.com/videos/play/wwdc2018/239/
watchOS 5 brings web content to Apple Watch by rendering rich HTML in Messages and Mail. Gain insights into how watchOS maintains...
Avatar
watchOSでブラウジング誰得やと思ってたけど、watchOS最適なWebアプリを作るという文脈があり得るのか
💪 1
Avatar
認証の話はこのセッションだな。3rd party向けにExtensionあるPSoUで話してたな https://developer.apple.com/videos/play/wwdc2018/204/
Passwords and security codes are a modern necessity required for security and privacy. iOS 12 eases the tedious aspects of account setup...
Avatar
omochimetaru 6/6/2018 4:11 PM
このExtensionって、「SMSから番号を取り出す」以外のことをいっているのか
4:12 PM
この機能から「番号を受け取れる機能」の方を言ってるのか
4:12 PM
よくわからなかった
Avatar
これを見る感じ、番号を表示する機能が提供される感じかなぁ。
Integrate a Password Management App with Password AutoFill If you are developing a password management app, create AutoFill Credential Provider Extensions to surface credentials from your app in Password Autofill and pull your app’s password data into the Password AutoFill workflow. When your app integrates with Password AutoFill, users don’t have to copy and paste credentials. Instead, they can use password data stored in your app easily because the data will be offered to the user to fill in compatible user name and password fields. To integrate a password app with Password AutoFill, use in the AuthenticationServices framework.
https://developer.apple.com/documentation/security/password_autofill https://developer.apple.com/documentation/authenticationservices
Avatar
omochimetaru 6/6/2018 4:19 PM
なるほど
Avatar
ゴリラで話すにはきっといいトピックだから誰か頼んだ
Avatar
omochimetaru 6/6/2018 4:21 PM
CreateMLすごいねえこれ
Avatar
すごいよねぇ。こんな手軽にできちゃうんだね。
Avatar
omochimetaru 6/6/2018 4:22 PM
簡単な認識タスクなら誰でもAPIから使える、が、実現できてる
Avatar
極端な話、自分で集めた写真使って、Macからモデル生成できるわけでしょう?しかも転移学習つかってモデルは小さくなる。
Avatar
omochimetaru 6/6/2018 4:24 PM
うん
4:24 PM
ファイル名もそんな雰囲気だったねw
Avatar
早くためしたいのに、やっと旧MBPがSierraになった。
Avatar
omochimetaru 6/6/2018 4:25 PM
2つ前やん
Avatar
次のDLに20分待ち
Avatar
omochimetaru 6/6/2018 4:26 PM
iOS12のおためしははXcode10beta落とせばシミュレーターでできる?
Avatar
できる
Avatar
omochimetaru 6/6/2018 4:26 PM
お、よかった。
Avatar
ARは無理だと思うけど
Avatar
テストの並列実行やりかた理解した
Avatar
Xcodeで選択してるSimulatorは複数選択するのではなくて、テストを分散実行するために今選択しているSimulatorのクローンが必要なだけ作られてテスト実行するって感じのようです。 なのでテストケース増やして実行するとSimulatorのクローンが複数立ち上がって分散されたテストケースが実行されるって動きをしてました。
👍 2
4:51 PM
Xcode9でxcodebuildで同じテストケースを複数端末で同時並列に流すのをXcodeからやれるようにしただけものだと思ってた....
Avatar
あークローン2つあるわ。片方アプリ開けないけど
Avatar
次のセッション始まった。
Avatar
クローンされたシミュレータテスト終わったら閉じてくれないのかな....
Avatar
その辺朝一のセッションで説明してましたね
5:54 PM
xcodebuildコマンドだとワーカー(クローン)の数を調整できるとか、macOSのUIテストは並列実行不可とか
👍 2
Avatar
fastlaneアップデート待ち。
Avatar
10.14人柱Macが手元になかったのでVMwareFusionに入れたら動いたっていう夢をさっき見たけどMetal動いてなさげだったので夢見が悪い…。
6:48 PM
普通にパーティション分けてデュアルブートにすればよかったのか…
Avatar
Apple Developer と iTunes Connect で別々だったアカウント管理がひとつになるなら便利だなぁ
😃 3
Avatar
Xcodeネタも見たいんだよなあ
思いっきりNDA違反してる気がしますが、Mediumに分かりやすい記事がありました https://medium.com/xcblog/wwdc18-xcode-10-in-action-f56e14c62d79
🚔 4
👮 4
🙊 6
🚓 4
😀 1
Avatar
omochimetaru 6/7/2018 1:23 AM
どうも!リアクションワロタ。
Avatar
WWDCのiOSアプリで動画を字幕付きで見る方法はないですか
Avatar
Developers.IOは、AWS、iOS/Androidアプリ、ビッグデータ、Alexa等の最新技術情報からリモートワークや働き方に関する記事まで多彩なトピックを紹介するクラスメソッドのオウンドメディアです。
1:37 AM
Do Not Disturb を無視して通知する Critical Alertとか、お試し通知のAutomatic trialとか通知もオプションが増えて効果的な使い方が模索されそう
🤗 1
2:02 AM
2:02 AM
notarizeするとこんな感じでした
Avatar
Kishikawa Katsumi 6/7/2018 2:02 AM
そもそも字幕ってもう付いてるんですか?
Avatar
字幕、ライブ配信で既についていた
Avatar
omochimetaru 6/7/2018 2:03 AM
そもそもつくものなの
Avatar
Kishikawa Katsumi 6/7/2018 2:03 AM
へえ。
Avatar
omochimetaru 6/7/2018 2:03 AM
notarizeするとこんな感じ
これってなんの画面ですか?
Avatar
XcodeのArchive一覧の画面です
👀 1
2:04 AM
(fastlaneに慣れていると、久々に見た!って感じになりますけど‥)
Avatar
今2〜3個ほどSafariからVideo流し見しましたけど、字幕がないので、ライブ配信でついてたけど、アーカイブではまだついていない感じ?
Avatar
omochimetaru 6/7/2018 2:10 AM
昨日の25時ごろにアーカイブ2個みたけどついてなかった。
2:10 AM
ライブではついてるって逆にどういうことなんだ・・・
Avatar
たしかにアーカイブでは字幕ボタンでてこない・・
Avatar
Youtubeの自動文字起こしみたいな感じでしたね、用語とか誤変換されるのであとからその辺修正したTranscriptが公開される気がしてます。アーカイブでも出て欲しいですね。
Avatar
omochimetaru 6/7/2018 2:15 AM
なるほど。改善した版があとからつくなら嬉しい。
Avatar
改善した版が付いたらWWDCアプリからでも字幕つきでいける可能性ありか
Avatar
過去の動画はWWDCアプリで字幕付けられるので期待出来そうですね。
2:24 AM
2017のやつ見て確認した。
🙂 2
Avatar
omochimetaru 6/7/2018 3:35 AM
Network.frameworkのサンプルがあるんだけどC言語(ObjCですらない)でNetworkとGCDのC APIだけで書かれてておもろい。
3:35 AM
retainとrelease呼び出してるの久々に見た
😀 2
5:17 AM
CoreMLUIで学習した結果をスクロールして戻ってくるとTrueのラベルが消えるのバグかな?
Avatar
omochimetaru 6/7/2018 5:31 AM
table view cellのありがちなミスみたいな感じだな
Avatar
これ、報告するとしたらフィードバックアシスタントから送ればいいのかな?
5:50 AM
フィードバックアシスタントのUIは日本語なんじゃが不具合レポートは日本語で書いてええんじゃろか。
Avatar
Kishikawa Katsumi 6/7/2018 5:52 AM
それか、いつものbugreport.apple.comですね。ちなみに私の環境だとログイン画面ループでフィードバックアシスタント使えなかったです。
Avatar
omochimetaru 6/7/2018 5:53 AM
ログインループw
Avatar
お そうなんですか。
Avatar
Kishikawa Katsumi 6/7/2018 5:53 AM
日本語の読める人はいるけど英語で書いたほうが良い、みたいな感じですかね。
Avatar
僕は一度ログイン失敗したあとフィードバックアシスタント再起動したら入れました。
Avatar
Kishikawa Katsumi 6/7/2018 5:53 AM
なるほど。
Avatar
なるほど。では雑魚英語で書いておきます
Avatar
Kishikawa Katsumi 6/7/2018 5:54 AM
ややこしい内容の場合は両方書くこともあります。まあ手がかりが多い分には良いだろうと思って。
Avatar
あ、でもフィードバックアシスタントは画像が添付できないのか。 bugreport.apple.comってgifの添付はできましたっけ?
Avatar
Kishikawa Katsumi 6/7/2018 5:55 AM
ファイルはなんでも添付できます。ProjectをZipで添付することもあるので。
Avatar
おー、じゃあそっちでやろう。ゴタゴタ説明するより↑のgifを見てもらうのが一番速いので。
5:55 AM
ありがとうございます。
Avatar
Kishikawa Katsumi 6/7/2018 5:56 AM
フィードバックアシスタントはやっぱりダメですね。終了してやり直してみましたが。。。
5:56 AM
私の場合。
Avatar
フィードバックアシスタント、最初にログイン成功したときはiOS10betaのフィードバックをお送りくださいとか言ってたのでおかしいなと思って
5:57 AM
beta developer programのページでmojave/ios12のベータの登録みたいなボタンを押して再起動したらmojaveのフィードバック遅れるようになりましたねそういえば
😀 1
Avatar
omochimetaru 6/7/2018 6:31 AM
turicreate - Turi Create simplifies the development of custom machine learning models.
6:32 AM
turiのリポジトリ公開されてた
6:33 AM
これはTensorflowとかKerasに相当するDL実装用のライブラリなのか?
Avatar
モデルの構造自体には手を出せなそう?
Avatar
omochimetaru 6/7/2018 6:36 AM
Turi Create simplifies the development of custom machine learning models.
6:36 AM
Custom modelとは・・・
Avatar
custom というのは、自分でトレーニングしたって意味かな?
Avatar
omochimetaru 6/7/2018 6:37 AM
あ〜
Avatar
import turicreate as tc # Load the data data = tc.SFrame('cats-dogs.sframe') # Make a train-test split train_data, test_data = data.random_split(0.8) # Create the model model = tc.image_classifier.create(train_data, target='label') # Save predictions to an SArray predictions = model.predict(test_data) # Evaluate the model and save the results into a dictionary metrics = model.evaluate(test_data) print(metrics['accuracy']) # Save the model for later use in Turi Create model.save('mymodel.model') # Export for use in Core ML model.export_coreml('MyCustomImageClassifier.mlmodel') https://apple.github.io/turicreate/docs/userguide/image_classifier/
Avatar
転移学習について書いてあるしモデルは規定みたいですね https://apple.github.io/turicreate/docs/userguide/image_classifier/how-it-works.html
Avatar
↓で訓練してるならこの 1 行で何十時間もかかり得ると思うんだけどどうなってるんだろう? # Create the model model = tc.image_classifier.create(train_data, target='label')
6:42 AM
あー、転移学習だからか。
Avatar
Only available on macOS 10.14 and higher. This model is included in the operating system, so the exported model size is very small.
Avatar
↓もラベルごとに最低 10 枚の画像でいいって書いてあるし転移学習してるのか。
Use at least 10 images per label for the training set, but more is always better
https://developer.apple.com/documentation/create_ml/creating_an_image_classifier_model
Avatar
基礎部分はOSにあるのかw
Avatar
omochimetaru 6/7/2018 6:47 AM
そのアプローチうまくいくのかな・・・ 理屈はわかるけど、共有部分のモデルをより賢いバージョンにアップデートしたい場合とか
Avatar
いや違うか?VisionFeaturePrint_Screenの項目が何を意味しているのかいまいちわからない
Avatar
omochimetaru 6/7/2018 6:47 AM
配布とか互換性とかどうなるんだ・・・
Avatar
ああ、Resnet, SqueezeNetと並行してVisionFeaturePrint_Screenというモデルがあるのかな?
Avatar
turicreateのリポジトリは2月ごろから見れた気がする
11:16 AM
ダーク
Avatar
CreateMLで寿司判別機をつくった。
😆 2
🍣 5
2:41 PM
labelとなるフォルダの中に教師データ入れて、フォルダをD&Dするだけで画像判別機ができる。お手軽。
Avatar
Kishikawa Katsumi 6/7/2018 2:43 PM
アップルはなかなかうまいところにボールを落としてきたなと思いますね。
Avatar
swift for tensolfrowとの関わりがよくわかってないんですが、それぞれ独立してますよね?
Avatar
独立してるはず
2:44 PM
サイズは102KB。めちゃちっちゃい
😆 1
Avatar
Swift for Tensorflow は Google (with Chris Lattner) ですね。
Avatar
MLのモデル作ってもApple以外で動かないのではーとか思ってたけど、そうか、そもそもクライアントのエンジニアが必要に応じてパパッとモデル作ってアプリにバンドルする世界観なのですねこれは
2:46 PM
コードを書くのと同じように
😃 1
Avatar
変換できるんじゃなかったっけ
Avatar
TensorFlow と Core ML や Create ML とは独立ですが、 TensorFlow で学習したモデルを Core ML ように変換することができます。
Avatar
逆もいけるんですか?
Avatar
Create ML のモデルはさっきの話だと転移学習元のモデルが OS にバンドルされてて、モデルが小さいということは差分だけを保持しているんだと思うので、逆はあやしそうな? Core ML ちゃんと触ったことないんですが、 Core ML からニューラルネットの中身にアクセスできれば、原理的には変換できそうですが・・・。
Avatar
そういえばこないだのI/OでTensorflowがCoreMLをサポートしたみたいな話してなかったかなぁ。うろ覚えなんだけど。
2:52 PM
でもtensorflowのモデルをCoreMLのモデルに変換するツールの話しか出てこないから違うのかも
Avatar
omochimetaru 6/7/2018 2:58 PM
そうか、そもそもクライアントのエンジニアが必要に応じてパパッとモデル作ってアプリにバンドルする世界観なのですねこれは
うまいよね
3:14 PM
3:14 PM
たのしい
Avatar
楽しそう
Avatar
あれ、ということはCreateMLで作ったmlmodelはiOS11だと使えないということなんですね…
Avatar
↓のような問題の一種ですよねぇ。本当にそうなってるのか、まだ触れてないのでわからないですが・・・。 omochimetaru - Yesterday at 3:47 PM そのアプローチうまくいくのかな・・・ 理屈はわかるけど、共有部分のモデルをより賢いバージョンにアップデートしたい場合とか
Avatar
エッiOS11だめなのか、、
Avatar
え?iOS11だめなのかな 感覚的には行けそうな気がしてるけど
Avatar
t.ae - Yesterday at 3:45 PM > Only available on macOS 10.14 and higher. This model is included in the operating system, so the exported model size is very small.
1:31 AM
この通りだと無理そうじゃないですか?
1:32 AM
"so the exported model size is very small" の部分。
1:32 AM
その部分も含めて書き出せるなら iOS 11 でも使えそうですが・・・。
Avatar
試してみよう 暇だし
Avatar
iOS 11.3.1だとモデルのロードでクラッシュしました
😐 5
Avatar
クラッシュになるのか…
Avatar
convenience init() { let bundle = Bundle(for: ImageClassifier.self) let assetPath = bundle.url(forResource: "ImageClassifier", withExtension:"mlmodelc") try! self.init(contentsOf: assetPath!) } クラッシュするのは生成されたImageClassifier.swiftのコードがtry!だから・・・
Avatar
omochimetaru 6/8/2018 2:20 AM
tryにしてthrows init生成してほしいな。
Avatar
必要なものがないのは Logic failure な気も。動的に修復できるものでもないし。
Avatar
omochimetaru 6/8/2018 2:28 AM
iOS11だったら、「モデルデータが非対応です」とか出せる
2:28 AM
iOS12でしか呼べないメソッドで書かれてるなら良いと思うけど。
Avatar
事前条件を満たしてないと考えれば不自然でないし、メッセージを表示するには if #available で iOS 12 以降とそれ未満で分岐すればいいんじゃないかな。
Avatar
omochimetaru 6/8/2018 2:31 AM
iOSのバージョンで分岐するのは間接的じゃないですかねえ
2:31 AM
結果的にはそうだけど。
2:31 AM
事前条件については明記されればいいけど
2:31 AM
結果的にひらりやばんじゅんさんが
2:31 AM
実行するまで気づかないことになってるのが
2:31 AM
悪いコードである証明になってると思う (edited)
2:32 AM
わかって ! つかうのはいいけど、自動生成も相まって、よくわからない ! になってしまっている。
Avatar
あまりわかってませんが、 init(contentsOf:) がthrowsなんなら、 Bundleから読み込む init() のときだけLogic failureなのは辻褄あってない気がしますが。
Avatar
CreateMLで作ったモデルを動作させる事に成功した。但し、生成されたクラスの宣言では@available(macOS 10.13, iOS 11.0, tvOS 11.0, watchOS 4.0, *)なのに実際にiOS 11.4で動作させると落ちる。これは将来的に直るのか?...
2:34 AM
生成されているのだからavailable iOS 12でよさそう
Avatar
omochimetaru 6/8/2018 2:35 AM
available 自体はついてくるのか・・・
2:35 AM
そこがiOS11.0なのはどういう意味なんだろ。
2:36 AM
そこが12だったらきれいな話になると思うんだけど。
Avatar
楽観的に考えると正式リリースまでに11でも使えるような形になるんじゃろか
Avatar
最初の想定ではiOS 11.0以降なら動かせるつもりだったのかな
Avatar
omochimetaru 6/8/2018 2:37 AM
それならまあ、ベータ版で中途半端になってるだけで、なっとく
Avatar
一段落したし試すか〜と思ったらもう試されていた。
Avatar
11でも使えるようになるのが、いいなぁ、、
Avatar
omochimetaru 6/8/2018 2:39 AM
AppStore側で配送先に合わせてポリフィル入れる仕組みとかあるんだっけ
2:40 AM
iOS11だとアプリサイズが100Mバイトふくらみま〜す みたいな感じで・・・
Avatar
自動生成のavailableの方が間違えている説
Avatar
omochimetaru 6/8/2018 2:40 AM
とりあえずbugsあげたほうがよさそう
Avatar
t.ae - 昨日 午後3時45分
Only available on macOS 10.14 and higher. This model is included in the operating system, so the exported model size is very small.
これですけど内容は以下の項目に書いてあって https://apple.github.io/turicreate/docs/userguide/image_classifier/how-it-works.html#visionfeatureprintscreen VisionFeaturePrint_Screenが何なのか、ResnetやSqueezenetとどう関係があるのかはわかってないです
Avatar
@hironytic
あまりわかってませんが、 init(contentsOf:) がthrowsなんなら、 Bundleから読み込む init() のときだけLogic failureなのは辻褄あってない気がしますが。
一般論として、 foo() throws を用いる関数 bar()foo() throws がエラーを throw するようなケースを Logic failure とする事前条件を持つことはありえると思います。
(edited)
Avatar
そうですね。一般的にはあり得ると思います。
Avatar
このケースについては、 iOS 12 以降で実行しなければならないコードを実行しているので Logic failure でもいいんじゃないかというのが僕の考えです。
Avatar
ただ、今回の場合は、 init(contentsOf:) がthrowするのが、ファイルが存在しないときのみ、とかなら、Bundleに存在しないのはLogic Failureでいいと思うのですが、
2:50 AM
ファイルフォーマットが違うとか互換性がないとかいうのでもthrowするなら、 init() でもthrowしてほしいです。
Avatar
let assetPath = bundle.url(forResource: "ImageClassifier", withExtension:"mlmodelc") のファイルは OS にバンドルされてて、 iOS 12 以降だと必ず存在するという理解です。
Avatar
omochimetaru 6/8/2018 2:51 AM
@koher 「iOS 12 以降で実行しなければならない」ことを何かしら表明するべきじゃないですか?コメントでもいいし、Build settingsのdeployment targetでもいいし、availableでもいいんですけど。
2:52 AM
今回の場合は class 自体に avaialble iOS11 って出力されるらしいので、表明していないよりたちが悪いと思いました
Avatar
そこは available iOS12 を自動生成してほしいですね。
Avatar
omochimetaru 6/8/2018 2:52 AM
表明されているなら、事前条件として、logic failureとしてコーディングされる事自体は良いと思います。
Avatar
@koher ああなるほど。だから、「 init(contentsOf:) がthrowするのが、ファイルが存在しないときのみ」なんですね。少なくとも外から観測される限りは。それならまあLogic failureにすることについては納得できます。
🙂 1
Avatar
今日の 717 Vision with Core ML で,Resnet, SqueezeNetに比べて小さい,という話はちょっとだけ出てきてましたが,そりゃモデルがiOS 12に含まれているならな・・・?となってフェアじゃない感がありましたけど,そもそも理解が違っている可能性はある
Avatar
omochimetaru 6/8/2018 3:07 AM
Xcodeのrefactor/rename治ってますね
3:07 AM
3:07 AM
だめだ
3:08 AM
赤くなってファイル名だけ取り残されるままだ・・・
Avatar
omochimetaru 6/8/2018 3:53 AM
マルチカーソルが暴発しまくってソースがめちゃくちゃになるw
😇 6
Avatar
API Diff見て気づいたんですが、enumのcaseについてドキュメントのタイトルが軒並み変更されててmodifiedになってますね。例えば completed⇨XCWaiter.Result.compleated みたいな感じではっきり名前空間が分かるようになってます。 XCTestの変更全部コレで実質変更無しでした...。
😫 1
Avatar
なるほどー、これ ドキュメントのタイトルのみの変更なんですね😃 https://developer.apple.com/documentation/xctest/xctwaiter/result/completed?changes=latest_minor (edited)
Avatar
Modified、ネームスペース変わってるだけなのが結構多い
6:32 AM
(ということはバグ修正は結構きっちり行われたのではという淡い期待はある)
Avatar
ネームスペース変更は、下記の 21:27ぐらいからの、Framework Updates - Swiftification - Nesting で話されてることですかねー。 What's New in Cocoa Touch https://developer.apple.com/videos/play/wwdc2018/202/
iOS 12 enhances the Cocoa Touch frameworks to improve app performance and deliver exciting new features. Learn about performance best...
Avatar
なるほど。
Avatar
omochimetaru 6/9/2018 1:29 AM
Network.framework
1:30 AM
Network.frameworkでHTTPを手動実装してみた。 https://github.com/omochi/ForceHTTPExample
Contribute to ForceHTTPExample development by creating an account on GitHub.
😃 3
😮 3
1:31 AM
@Kishikawa Katsumi の予想どおり、HTTPに関しては ATS の影響を受けなかったです。
1:31 AM
生ソケットだとSSL対応はクソ大変だけどNetwork.frameworkだと超簡単
Avatar
Kishikawa Katsumi 6/9/2018 1:32 AM
すばらしい。1年半から2年前だったらURLSessionと同じインターフェースで実装すれば天下を取れていた、はず。
Avatar
omochimetaru 6/9/2018 1:34 AM
同じインターフェースなるほどw
Avatar
LAN通信あたりの理由からまだATSオフにしてるプロジェクトをもっている...
1:40 AM
今年も特に言及なかったからまだ耐えられるはず
Avatar
yutailang0119 6/9/2018 1:40 AM
やりたかったやつ
Avatar
omochimetaru 6/9/2018 1:44 AM
稀に仕事でソケットプログラミングする事があるんだけど、Network.frameworkは文句なしにモダンなローレイヤーで今後使えそう
😃 3
Avatar
yutailang0119 6/9/2018 1:49 AM
Networking Lab行ったら、URLSessionの中身は教えてくれなかったからおもちのありがたい
1:49 AM
ドキュメントはcoming soon
Avatar
omochimetaru 6/9/2018 1:57 AM
https://developer.apple.com/documentation/network/implementing_netcat_with_network_framework ↑Appleのnetcatを実装してるサンプルも参考になったよ。Cだけどw
2:00 AM
あ、あと、Xcodeの中から定義に飛ぶとコメントで結構説明が書いてあった。
Avatar
yutailang0119 6/9/2018 2:02 AM
見てみよう
2:08 AM
あとNWConection.Stateが https://github.com/apple/swift-evolution/blob/master/proposals/0192-non-exhaustive-enums.md 実装されてるのではと教えてもらったんだけど、switchかけて中身全部消した時のfix-itがdefaultしか入れてくれなくて、なんだかおかしそうなの見つけた
swift-evolution - This maintains proposals for changes and user-visible enhancements to the Swift Programming Language.
Avatar
omochimetaru 6/9/2018 2:10 AM
俺もなんかXcode10で変なenumのエラー出る
2:10 AM
それなのかな
Avatar
yutailang0119 6/9/2018 2:14 AM
上のと食い合わせ悪いパターンはありえそう
Avatar
リニューアルしたBooksアプリ
😎 2
2:39 AM
WWDCセッション資料が一通り出揃ったと思うので、 ./wwdc2018.swift --pdf-only してBooksアプリに突っ込んだ✅ https://t.co/m4pLXhK772
👍 2
Avatar
Kishikawa Katsumi 6/9/2018 9:36 AM
Network.frameworkのセッション見た。これは良いものですねえ。
😃 6
9:37 AM
昔iPhoneとMacをVNC接続するというのを作ったけど、それももっと簡単に書けるな。
Avatar
CoreML、PlaygroundでGUIでやるんじゃなくて普通にコード上で学習しようと思ってデータセット読み込もうとするとdataSourceのインスタンス化でBAD_ACCESS起きて動かないような気がする let trainDir = URL.init(fileURLWithPath: "/Users/hiragram/Development/Fruits/Train/") let trainDataSource = MLImageClassifier.DataSource.labeledDirectories(at: trainDir)
10:25 PM
試したひといますか?
Avatar
失礼、BAD_ACCESSじゃなくてBAD_INSTRUCTION
10:41 PM
Playgroundでエラーの詳細みれた。センタリングされて見づらい
10:41 PM
バグっぽいのかな
Avatar
確かに再現しますねー
11:26 PM
public struct MLImageClassifier { public init(trainingData: [String : [URL]], parameters: CreateML.MLImageClassifier.ModelParameters = default) throws こっち使うと動いた
11:27 PM
途中でコケた。別件かな (edited)
11:27 PM
11:28 PM
関係ないですけど、やはり内部的には Turi Create 関係のなにかが動いているみたい TuriCore
11:32 PM
てことでCreateMLの今後は https://github.com/apple/turicreate を眺めていればわかる・・
turicreate - Turi Create simplifies the development of custom machine learning models.
Avatar
PlaygroundのGUIでフォルダのD&Dで動くってことは、内部には違うAPIがあるんですかねえ。
Avatar
@kenmaz. ちなみにそれ試していただいたのってPlaygroundですか?僕のクラッシュはPlaygroundで、もしかしたら普通にiOSアプリの中からだったら呼べるみたいなことがあるのかなと
Avatar
@hiragram playgroundです
1:46 AM
アプリのプロジェクト作って試してみます
Avatar
iOSアプリだとCreateMLのAPIは呼べないような?
Avatar
おっと?
1:47 AM
そうか
1:47 AM
Cocoaアプリでやってみるべきか
😃 1
Avatar
もしくは( Mac で) swift package init --type executable とか? (edited)
Avatar
iOS 12とかのプロジェクトってNDA的にはGithubのオープンリポジトリはやっぱ避けるべきですかね?
Avatar
norio_nomura 6/11/2018 2:39 AM
ビルド済みのバイナリを配布しなければ問題ないはず。
2:40 AM
あいや、正確にはベータ版ランタイムライブラリ等を含めて配布しなければ、かな。
2:41 AM
redistributeを禁じる文があったはず>NDA (edited)
Avatar
NDA的には避けるべきと言えば避けるべきですが実際みんなやってる()
Avatar
Kishikawa Katsumi 6/11/2018 2:43 AM
アップルのものはともかく、自分で書いたものは問題ないはずです。
2:43 AM
バイナリとか、サンプルコードの転載とか。
Avatar
norio_nomura 6/11/2018 2:44 AM
OSSへのベータ版に基づく変更を禁じると、リリース前にOSSを更新できなくなる。
Avatar
omochimetaru 6/11/2018 2:44 AM
たしかに。
Avatar
:tashikani:
Avatar
norio_nomura 6/11/2018 2:49 AM
リバースエンジニアリングに基づくもの(Marzipan無理やり利用とか)を公開するのは、やめておいたほうが良いと思う。
Avatar
なるほど、確かに ありがとうございます!🙇 (edited)
Avatar
norio_nomura 6/11/2018 2:53 AM
今だと、Swiftランタイムライブラリとかは、swift.orgで公開されているスナップショットに基づくものを使えばビルド済みバイナリも公開できるかな?
Avatar
MojaveのChromeでチェックボックスが見えなくなるの僕だけでしょうか
6:36 AM
input type="checkbox" が見えない(表示されない)
6:36 AM
checkbox 型の input 要素は、既定で四角い箱として描画され、政府の書類で見られるように、有効な時にはチェックが入ります。これによって、フォームで単一の値を選択して(または選択せずに)送信する...
6:36 AM
safariでは見えた。
Avatar
ぽい。
Avatar
ゴリゴリキャッチアップより iPhone Xでhttps://t.co/AWAjb1cjde を見ると… (edited)
Avatar
ARKit非対応端末でもオブジェクトを見るだけならできるんですね
12:56 PM
😮 2
Avatar
@hiragram checkbox見えないですねw
Avatar
やっぱりw
Avatar
文字サイズをちょっと大きくしたら見えた
Avatar
お?あとで試そう
Avatar
Kishikawa Katsumi 6/11/2018 4:26 PM
ホンマや。標準サイズとそれ以外でチェックボックスに使われるコンポーネントが異なるみたい。
4:27 PM
High Sierraでもそれは同様で、なぜかMojabeだと標準サイズのチェックボックスが見えない、というのが正確な表現ぽい。
Avatar
どうでもいいけどパンダが2匹いるな・・
🐼 5
Avatar
watchOS 5 betaの配布再開してますね
😃 1
Avatar
お、落としてみよう
Avatar
iOS12、タスクスイッチャーで長押ししなくても上スワイプでアプリ閉じれるようになってて最高
⁉ 2
👍 1
Avatar
iPadにもiOS 12入れたけど、コントロールセンターや通知センターの出し方が完全にiPhone Xと同じやりかたでX持ってる身としては操作が統一されたので良い
2:00 AM
上スワイプで閉じれるの知らなかった、最高じゃん
Avatar
うお、あのクッソいらつくやつ改善されたのか!
Avatar
@omochimetaru ForceHTTPだけど、これNSURLProtocol乗っ取ればURLSessionも上から殴れないかな
Avatar
omochimetaru 6/13/2018 4:53 AM
NSURLProtocolってなんだ?
4:54 AM
CocoaのURL Loading Systemにおいてスキーマを実装出来る機能があってそれがこれで
4:55 AM
こいつを使ってhttp/httpsを上書きすると、UIWebViewでアプリ内プロクシ立てたりとか色々悪いことが出来る
Avatar
omochimetaru 6/13/2018 4:55 AM
You can also add support for your own custom networking protocols and URL schemes (for your app’s private use) by subclassing URLProtocol.
4:56 AM
へ〜
Avatar
ただしWKWebVeiwは乗っ取れない。ここだけが、唯一UIWebViewにできてWKWebViewにできない事だと思う(Private api ふくめて)
Avatar
omochimetaru 6/13/2018 4:57 AM
WKはWebKit内部の実装で通信してそうだね
Avatar
そもそもプロセス違うからね
😀 1
Avatar
omochimetaru 6/13/2018 4:57 AM
そうなんだ
4:57 AM
それおもろいな
Avatar
プライベートAPI叩いてProtocol打ち込むの試したけど
4:57 AM
クッキーが死体になった
Avatar
omochimetaru 6/13/2018 4:57 AM
URLprotocolの仕様だと
4:57 AM
いまのURLSEssionを実現するにあたっていろいろたりない用に見えるけど
4:58 AM
ダウンロードタスクに切り替えたりとか、バックグラウンドでの動作とかポーズとか
Avatar
プロセス違うのはSafariだ、混ざってるかも
😀 1
Avatar
Kishikawa Katsumi 6/13/2018 4:58 AM
URLProtocolはちょっと設計が古いのでURLSessionとはピッタリはいかないです。
😀 1
Avatar
omochimetaru 6/13/2018 4:58 AM
うーんまあForceHTTPに限らず、URLProtocolでHTTPドライバをすり替えれば
Avatar
Kishikawa Katsumi 6/13/2018 4:58 AM
ある程度妥協する必要がある。
Avatar
あーやっぱ足りないんですね
Avatar
omochimetaru 6/13/2018 4:58 AM
なるほど?
4:58 AM
てことは今のURLSEssionはURLprotocolとは別で実装を持っている?
Avatar
アプリ内プロクシ立てて頑張ってた時期に
4:59 AM
Downloadとか結構動かすのにURLProtocol経由だとうまくいかないことがあって結構しんどかった記憶がある
Avatar
omochimetaru 6/13/2018 4:59 AM
ほんとだ、URLProtocol、iOS2からあるんだ。
Avatar
Kishikawa Katsumi 6/13/2018 5:01 AM
Network.frameworkまで使ってて、あえてURLProtocolを使いたいというのは、ある程度はURLSessionを利用しつつ一部だけカスタマイズしたい、というような話だと思うんですけど、そういう用途には実は向いていなくて、結局1から10まで実装する感じになるので、あまり嬉しくない。
😀 1
Avatar
ふむふむ
Avatar
Kishikawa Katsumi 6/13/2018 5:02 AM
URLProtocolをURLSessionフレンドリーにしてほしいという要望は私以外にも上がってるはずなんですけど、どうなんですかね。
Avatar
そういえば、iOSDCのプロポーザル出すときに、Chromeでチェックボックスが白くなるやつに遭遇した。 (edited)
Avatar
Kishikawa Katsumi 6/13/2018 8:13 AM
Workaroundとしてフォントの大きさを変えるというのがあるらしいです。
👀 1
Avatar
弊社、 SwiftShot マルチプレイでエンジニアが遊んでる。
Avatar
norio_nomura 6/14/2018 4:06 AM
Xcode 9.4.1, Xcode 10 beta 1が入ってるマシンにCommand Line Tools (macOS 10.13) for Xcode 9.4.1をインストールしたら、xcode-selectでXcode 10 beta 1が選択されてるのにxcrun --show-sdk-path/Library/Developer/CommandLineTools/SDKs/MacOSX10.13.sdkを返す様になってしまってハマった。
👀 3
4:07 AM
Command Line Toolsを削除したらようやく期待する/Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdkを返す様になった。
👀 3
Avatar
omochimetaru 6/14/2018 4:08 AM
4:08 AM
ここのところSwiftcのビルドできないのそれかも
Avatar
norio_nomura 6/14/2018 4:08 AM
あー、なるほど。
Avatar
omochimetaru 6/14/2018 4:09 AM
[omochi@omochi-iMac-PC43 ~]$ sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer [omochi@omochi-iMac-PC43 ~]$ xcrun --show-sdk-path /Library/Developer/CommandLineTools/SDKs/MacOSX10.13.sdk
4:09 AM
同じ症状が出てる!
Avatar
norio_nomura 6/14/2018 4:09 AM
ありゃりゃ
Avatar
omochimetaru 6/14/2018 4:10 AM
でもこれたしか入ってないと
4:10 AM
homebrewが怒りますよね
Avatar
norio_nomura 6/14/2018 4:12 AM
macOSインストールしてから一度もCommand Line Toolsを入れていないと、/usr/includeとかが存在しなくて、Homebrewとかでローカルビルドが走るパッケージとかのインストールに失敗した様な記憶がある。
4:16 AM
今確認しましたが、/Library/Developer/CommandLineToolsを削除してもbrew doctorは文句を言いませんね。Homebrewが変わったのかも。
Avatar
omochimetaru 6/14/2018 4:16 AM
リビルド行きます
4:16 AM
なるほど
Avatar
norio_nomura 6/14/2018 4:17 AM
macOSインストールしてから一度もCommand Line Toolsを入れていないと、/usr/includeとかが存在しなくて
この状態だとやっぱり/usr/includeが存在しないことを確認した。
Avatar
omochimetaru 6/14/2018 4:17 AM
brew doctorはshow-sdk-pathがなにか返せばそれでいいのかもしれない
Avatar
omochimetaru 6/14/2018 5:29 AM
うーんだめだった。
Avatar
SoupChefでSiri経由でチャウダー頼めた人いますか?
Avatar
カスタムインテントからIntentsUIで用意したIntentViewController
9:27 AM
表示できない
9:27 AM
こまり
1:31 AM
ずっとこねこねしてるけどやっぱりSiri shortcuts+IntentsUIうまくいかない…
1:37 AM
「今日の飯」ってコマンド入力してからSiriの磨りガラス背景の後ろでなんかViewが開いてそうなアニメーションするんだけど
Avatar
空白…
Avatar
Beta 2襲来してる
🎉 2
Avatar
前からあったっけこれ
Avatar
iOS 12 beta1からの機能ですね (edited)
Avatar
これはいいですね。古いOSともっと早くグッバイできそう。
Avatar
デフォルトでONでしたっけ?
2:53 AM
screen time、Public betaからかーと思ってたら、beta1から存在してることに今気づいた…😅 (edited)
Avatar
デフォルトはオフみたいです。
Avatar
iOS 12正式版でしれっとデフォルトONにしてほしいなーw
Avatar
iOS 12 beta 2、iPadでiPhone アプリの互換表示が4.7inchになってる!近い未来3.5inchのサポート切れるぞおおお
Avatar
omochimetaru 6/20/2018 5:35 AM
3.5inchw
Avatar
端末はiPad Pro 9.7inchで左から iOS 12 beta 1のx1表示、iOS 12 beta 1のx2表示、 iOS 12 beta 2のx1表示、iOS 12 beta 2のx2表示 (edited)
Avatar
Kishikawa Katsumi 6/20/2018 5:48 AM
すっかり忘れていたけど、互換表示って3.5inchなのか。。。
Avatar
3.5inchが崩れてるがためにReject何回か受けたのは私です (edited)
Avatar
Kishikawa Katsumi 6/20/2018 5:50 AM
へえ。いつくらいの話です?
Avatar
omochimetaru 6/20/2018 5:51 AM
ああ〜 互換表示ってあれか、iPadでiPhoneアプリ開いたときのやつかw
👉 1
Avatar
今年2回ほど…会社の別々のアプリでくらいました😇
😇 1
Avatar
Kishikawa Katsumi 6/20/2018 5:52 AM
それくらい最近でもその辺見てるんですね。
Avatar
うちのところだけなのかわからないですけど、Appleの審査でスクショつきのものは大体iPadで互換表示しているものが送られてきてますねー (3.5inchの表示崩れ以外の場合でも) (edited)
😀 1
Avatar
自分もよく3.5のレイアウト崩れでリジェクトされます、2、3年くらい前からな気がします
Avatar
Kishikawa Katsumi 6/20/2018 6:41 AM
むしろ最近になってって感じですか。
Avatar
(それ以前は3.5inch端末でもちゃんと検証していたのでは)
Avatar
Kishikawa Katsumi 6/20/2018 6:58 AM
なるほど😅
Avatar
Kishikawa Katsumi 6/21/2018 6:30 AM
6:31 AM
^ 「機能制限」の項目が本来なら「日付と時刻」の上にあるはずなんですけど、見つからない。 iOS 12だと無いとか?
6:31 AM
検索したら、この階層にあるという結果が出ます。
Avatar
iPhone 6s, iOS 12 beta 2です。「機能制限」無いですね。
7:03 AM
英語で使ってるので "Restrictions" と表示される感じですね。 (edited)
Avatar
Kishikawa Katsumi 6/21/2018 7:04 AM
再起動、言語の変更を試しましたが変わらず。
7:04 AM
使ってなかったら消えてしまうバグじゃないか、というTweetを見ました。
Avatar
こういう iOS 11 時代の記事を見ると、ペアレンタル・コントロールを目的とした機能だ、という説明があり、、 http://www.iphonehacks.com/2017/07/how-to-set-up-parental-controls-iphone-ipad.html (edited)
If you have recently purchased or are planning to buy an iOS device for your child, parental controls are key to their safety. Macs have a dedicated feature called Parental Controls, but on an iPhone or iPad, the feature you
7:05 AM
で、こんな感じの iOS 12 のペアレンタル・コントロール記事があります。 https://www.cnet.com/how-to/ios-12-getting-to-know-screen-time-and-stronger-parental-controls/
When you receive your first usage report, you should probably sit down before opening it.
7:08 AM
スクリーン・タイムが新たなペアレンタル・コントロールだ、という記事ですね。これらの記事の推測が正しければ、 Restrictions は Screen Time - Family に Replace されたのかも? 知れませんね。
Avatar
Kishikawa Katsumi 6/21/2018 7:10 AM
そんな気もするんですけど、それだと前にできてたことができないものがあると思うんですよね。 まだ完全に移行できてない状態なのかもしれませんけど。
7:10 AM
と、書いたところでもしやと思って戻ってみたら「機能制限」でてきました。
Avatar
Kishikawa Katsumi 6/21/2018 7:11 AM
たぶんスクリーンタイムのところでパスコードをセットしたのがトリガーだと思います。
7:12 AM
違うな、スクリーンタイムを有効にすると出てくるんだ。
7:12 AM
無効にしたら消えました。
7:14 AM
違うな。やっぱりスクリーンタイムのパスコードがセットされているかどうかっぽい。
😀 1
Avatar
スクリーンタイムにはこんな感じで Family が出てきてます。
Avatar
norio_nomura 7/3/2018 10:35 PM
アーカイブユーティリティはdmg内のxipをどこへ展開するのだろう?
Avatar
norio_nomura 7/3/2018 10:46 PM
dmg内のxipは~/Downloadsへ展開されるので、xipを書き込み可能なボリュームへコピーする必要はないみたい。
1:50 AM
写真→Copy Linkで、(ライブフォト含む)写真のシェアが、受け側のiCloudアカウントなしで出来るようになっている
Avatar
Auto UpdateをOnにしてみたけど、Beta 3にアップデートされてるのかよくわからない
Avatar
されてなさそう…少なくとも自分はAuto UpdateをOnにしてるのに未だにbeta2の12.0 (16A5308e)ですし… (edited)
6:45 AM
新しいbetaが公開されるたびにProfileをDLし直さないとアップデートが見つからないのって、自分だけですかね? これのせいでbeta3に更新されてないだけな気もしてきた Profile入れなおしてbeta3は見つかったので、Auto Update Onにして夜updateされるか様子みる (edited)
Avatar
Profileの入れ直しはありそうですね。Beta 2のときはやったけど、Beta 3はやってなかった。 MojaveはBeta 3でバグが結構あるらしくアップデートをためらっています。
Avatar
Kishikawa Katsumi 7/7/2018 7:26 AM
私のデバイス、プロファイル入れ替えてもアップデートこない。。。
😱 1
🤔 1
Avatar
Auto Update Onにしていた結果、iOS 12 beta2からbeta3へは上がらず iOS 12がインストールされていません というエラーがでるのみ…
Avatar
Kishikawa Katsumi 7/10/2018 3:40 PM
ようやくアップデートが降ってきた
3:41 PM
何度プロファイルをインストールしたか。。。
Avatar
スクリーンタイム、アプリの起動を制限するだけでバックグラウンドのタスクは止まらないのかな。AppleMusic再生したまま制限に入る。
Avatar
https://developer.apple.com/download/ Siriショートカットのアプリ、beta版あったの知らなかった。TestFlight経由で入れるっぽい
Avatar
https://developer.apple.com/videos/play/wwdc2018/301/?time=484 Transporterのlinuxサポートどういう時に使うんだろう… (edited)
App Store Connect is constantly evolving to improve the experience of managing and deploying your app on App Store. Learn about the new...
Avatar
口頭で言ってる通り、CIで使ってくださいってことなんでしょうね
❤ 1
Avatar
transporterはApplicationLoaderのようなipaをAppStoreConnectにデプロイするためのツールだと思っているのですが、これは合っていますか…? CIでの利用というとmacOSでビルドした後にipaのデプロイする用途に使われるのは納得感があるのですが、それがLinuxサポートしてもパッと用途が思い浮かばず、、
Avatar
Kishikawa Katsumi 8/1/2018 4:50 AM
ApplicationLoaderがmac以外でも動いたらというのは何度か思ったことがあるのでわかりますが、現在はMacホストのCIサービスが複数ある状況なのでめっちゃ嬉しいほどではない感じではありますね。
4:51 AM
ApplicationLoaderその他あの辺のツールはJavaでできているのになぜかMacでしか動かないように作られてる。
4:56 AM
昔もっとCIが不自由なころに、Herokuとかで配信の自動化をしようとして結局Macじゃないとアカンてなった記憶があります。
Avatar
ビルドはビルドマシンで行なって、ipaを取ってきてデプロイするようなCIみたいなイメージでしょうか…? あまりビルドマシンとデプロイマシンを分けたくなるシチュエーションが思い浮かばないです… (edited)
Avatar
Kishikawa Katsumi 8/1/2018 5:05 AM
だんだん思い出してきたので書くと、昔は今みたいにとりあえずビルドiTunes コネクトにあげてTestFlightっていうのもなかったんで、ビルドしたものをGitHub Releaseに置きつつ、Crashlyticsで配信しつつ、 そのあと申請できるとなったらそれをアップロードみたいなワークフローを作ってたんですよね。
5:06 AM
今はリリースビルドはとりあえずiTunes Connectに上げとけばいいのであまりそういうことはないと思いますね。
Avatar
あー、なるほどですね!! そもそもデプロイのフックがイシュートラッカーだったりするとそこでmacOSである必然性はないと
Avatar
Kishikawa Katsumi 8/1/2018 5:11 AM
そうですね。BitriseみたいにCronが使えるCIもなかったんで、自動化のエンジンがMacホストのCIじゃなきゃダメ、となるとビルドするわけでもないのにコミットやPRをする必要があって、その辺で無用にややこしくなるんで、というのは問題でしたね。 今はCIが便利になって、成果物も保存してくれるんでCIに全部やらせるから今さらメリットがわかりにくい、というのはありそうです。
❤ 3
Avatar
norio_nomura 8/4/2018 4:12 AM
xcodebuild-parallel-testing-enabled YESの時って、テストからの標準出力とか全部出なくなる?
Avatar
norio_nomura 8/25/2018 2:45 PM
Mojaveで標準となるSafari 12以降でレガシーSafari Extensionがサポート終了となり不便だったため、手元でoctotreeをSafari App Extension化して使っていたのを公開しました。 https://github.com/norio-nomura/OctotreeForSafari
OctotreeForSafari packages buunguyen/octotree into Safari App Extension
👏 2
Avatar
Xcode 10 GM seedでarm64_32arm64eっていうCPU Architectureが追加されてて、arm64_32はApple Watch Series 4みたいだけどarm64eが不明。
12:05 AM
未発表のデバイスとすると次のiPadかな?
😮 5
Avatar
New Build Systemが原因でMultiple commands produceというエラーが出るので、Legacy Build Systemに切り替えざるを得ない状況 https://stackoverflow.com/questions/50718018/xcode-10-error-multiple-commands-produce
error: Multiple commands produce '/Users/uesr/Library/Developer/Xcode/DerivedData/OptimalLive-fxatvygbofczeyhjsawtebkimvwx/Build/Products/Debug-iphoneos/OptimalLive.app/Info.plist': 1) Target '
Avatar
yutailang0119 9/16/2018 1:56 PM
Carthage経由のライブラリだったら、embeddedとcopy-frameworksがぶつかってるとか
Avatar
なるほど、embeddedは不要なのに入ってしまっていた。Thanks 👍
Avatar
https://developer.apple.com/documentation/ios_release_notes/ios_12_1_beta_release_notes betaのドキュメント、WEBページになってる。いつの間にPDFじゃなくなったんだ
😃 1
Avatar
macOS Mojave 10.14 beta 11でXcode 9.4.1のGUIからテストを起動できない。 Test target SourceKittenFrameworkTests encountered an error (Early unexpected exit, operation never finished bootstrapping - no restart will be attempted) xcodebuildからのテストは問題なく動く…
Avatar
macOS Mojave 10.14 beta 11でXcode 9.4.1のswift REPLも動かない… $ swift -v Apple Swift version 4.1.2 (swiftlang-902.0.54 clang-902.0.39.2) Target: x86_64-apple-darwin18.0.0 /Users/norio/Applications/Xcode.app/Contents/Developer/usr/bin/lldb "--repl=-enable-objc-interop -sdk /Users/norio/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk -color-diagnostics" error: failed to launch REPL process: process exited with status -1 (unable to attach) (edited)
Avatar
このチャンネルを使うときが来たか
8:32 PM
Avatar
InactiveやBackgroundへ入るサイクルは少なくとも変わってるぽいです https://developer.apple.com/documentation/uikit/app_and_scenes/managing_your_app_s_life_cycle (edited)
Avatar
omochimetaru 6/3/2019 8:37 PM
どこまでがログインするとみれるリンクなのかようわからん
Avatar
UISceneDelegate…!
Avatar
右上。Editor and Canvasがデフォルト。でもCanvasは表示されないなー。うーむ🤔 Main.storyboardファイルは生成されない。
Avatar
CanvasはCatalinaじゃないと無理そうですね
👍 1
Avatar
iOSの Single View App テンプレートを選んだところ。Use SwiftUIオプションがある。Use Core Dataオプションの下に、Use CloudKitオプションが位置している。
Avatar
omochimetaru 6/3/2019 8:41 PM
右側のプレビューはカタリスト使うっぽいね
👍 1
8:43 PM
.xcframeworkなんてのが
XCFrameworks make it possible to bundle a binary framework or library for multiple platforms —including iOS devices, iOS simulators, and UIKit for Mac — into a single distributable .xcframework bundle that your developers can use within their own applications.
universal frameworkじゃん、lipoでsimulator用sliceとdevice用sliceをくっつけなくてよくなる
8:43 PM
@IBSegueActionっていうので、Storyboardからの画面遷移先のVCのインスタンスをコードで作れるようになる
8:45 PM
Xcode 11 supports the new Apple Development and Apple Distribution certificate types. These certificates support building, running, and distributing apps on any Apple platform. Preexisting iOS and macOS development and distribution certificates continue to work, however, new certificates you create in Xcode 11 use the new types. Previous versions of Xcode don’t support these certificates.
platform毎に分けなくてよくなるんだ
8:46 PM
Xcode no longer creates every available iOS simulator device by default. Instead a set of the most commonly used devices are created. To create other devices — or multiple instances of a device — open the Devices window, select Simulators, click the + button, enter a name, and select the relevant device type and OS version. (49428617)
シミュレータリストの長さが解消される ☺
Avatar
omochimetaru 6/3/2019 8:46 PM
最近増えすぎてブチ切れて全部消してたww
Avatar
SwiftのKnown Issues
Declarations with some Protocol return types require the Swift 5.1 runtime in iOS 13, macOS 10.15, watchOS 6, or tvOS 13, but the Swift compiler doesn’t enforce this. Running an app that uses some return types on previous operating system versions might crash at runtime, either because of missing swiftgetOpaqueTypeMetadata symbols, or because of a failure to demangle a string that contains the substring “Qo”. (50731151)
Workaround: Only deploy binaries that use some return types to iOS 13, macOS 10.15, watchOS 6, and tvOS 13. Avoid them in code that must run on previous operating system versions.
Avatar
Environment Overridesというのがここに
Avatar
omochimetaru 6/3/2019 8:51 PM
そうなんですよね
Avatar
Test Plans are a new way to manage which tests run, and how those tests run. Schemes can reference multiple test plans, and define a default test plan for automation. A new Test Plan editor supports defining test configurations, which can inherit shared settings from the plan itself. Running tests in Xcode now runs tests across all test configurations. The Source Editor test diamonds are updated to support running a test in a single configuration, and the Test Navigator is updated to allow choosing the active test plan. Test reports are updated to support displaying results generated by a test plan. (16138582)
Tets Planなんていうのが増えるのか
8:52 PM
func testFirstNameNotEmpty() throws { let forenames: [String] = customer.forenames let firstName = try XCTUnwrap(forenames.first) XCTAssertFalse(firstName.isEmpty) } XCTUnwrap便利 (edited)
Avatar
omochimetaru 6/3/2019 8:52 PM
ORTは5.1ランタイムが必要だからiOS13以上になる
Avatar
Environment Overrides
Simulatorでリアルタイムに反映されてる
Avatar
リアルタイムなの良いですねー
👌 1
8:59 PM
作ったViewをGenericに受けるVCとViewがあって、そこに色々流しこまれるみたいですね。
Avatar
omochimetaru 6/3/2019 9:00 PM
ツリーが深い
9:01 PM
内部はほぼほぼ新パーツだらけ?
Avatar
Hostって付いてるやつは軒並み新しいクラス
Avatar
UIHostingControllerと_UIHostingViewというやつですか?
Avatar
それ以外もHostは全部そうです
Avatar
omochimetaru 6/3/2019 9:01 PM
これ、一番ルートはどうなってた?
Avatar
UIWindowScene
Avatar
omochimetaru 6/3/2019 9:02 PM
ビューの型をエンジンに登録する必要があると思うんだけど。
9:02 PM
最初の画面の型とか。
Avatar
コードの話かな
Avatar
omochimetaru 6/3/2019 9:03 PM
うん
9:03 PM
コードなのかinfoplistなのかわからんけど
Avatar
window.rootViewController = UIHostingController(rootView: LandmarkList())
9:03 PM
これで完了だ
Avatar
omochimetaru 6/3/2019 9:03 PM
ブートストラップが知りたい
9:03 PM
おお
Avatar
UIHostingControllerというGenericなVCが見えていて、そこに仮想Viewを打ち込めば完了
Avatar
omochimetaru 6/3/2019 9:03 PM
納得した
Avatar
仮想Viewは値型じゃないとまともに動かないから、今までのVCと違ってモデルとのつなぎ込みみたいなのは
9:05 PM
うーんどうするのが正解なんだろ、このへんは
Avatar
omochimetaru 6/3/2019 9:06 PM
チュートリアルにイベントハンドリングの話とかもあったような
Avatar
https://developer.apple.com/tutorials/swiftui/handling-user-input @EnvironmentObject var userData: UserData マジw
Avatar
おー! チュートリアル良いですね (edited)
Avatar
公式にDIが用意されている
9:10 PM
仮想view.environmentObject(hogehoge) で渡せるみたいですね。どこまで手動で書かなきゃいけないかは不明
9:10 PM
これなら大丈夫だ、値型の機能を損なわずにうまくやれる
9:10 PM
うわ~マジで全部入りだなすごいや
💯 2
Avatar
使いこなすためにまた覚えることいっぱいだー🤗
Avatar
右上、Minimapが良い感じ。 // MARK: の内容「UISceneSession Lifecycle」が大きく表示されてます。ジャンプもしやすい感。 (edited)
😀 1
Avatar
Platforms State of the Unionのお時間 (edited)
Avatar
norio_nomura 6/4/2019 1:13 AM
Xcodeの新しいターゲット、My Mac (64-bit (x86_64h))ってなんぞ。
4:31 AM
Subscriberが要素を受けるたびに「期待する残りの受け取り数」を返す?
4:32 AM
なんか購読管理がRxとは違う設計になってそう
Avatar
なるほど、Backpressure制御かな https://github.com/ReactiveX/RxJava/wiki/Backpressure
RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM. - ReactiveX/RxJava
4:37 AM
Publisherという名前からも、Reactive Streamsに寄せている感じがある https://www.reactive-streams.org/ (edited)
4:38 AM
値を受け取る下流の方で、リソースなど何らかの都合で今はこれだけしか処理できないから送りすぎないでくれ、って上流に伝えるという感じ (edited)
4:39 AM
Demand.unlimited ならいくらでもOK
Avatar
omochimetaru 6/4/2019 4:48 AM
ふむふむ
4:52 AM
Subscribers.Sinkがクロージャで受け取れてcancelもできるから
4:53 AM
ストリームの外の世界との接点かな
Avatar
norio_nomura 6/4/2019 6:30 AM
Xcode 11はSwift Packageの.xcworkspace.swiftpmに作るらしい。 $ tree .swiftpm .swiftpm └── xcode ├── package.xcworkspace │   ├── contents.xcworkspacedata │   ├── xcshareddata │   │   └── IDEWorkspaceChecks.plist │   └── xcuserdata │   └── norio.xcuserdatad │   └── UserInterfaceState.xcuserstate └── xcuserdata └── norio.xcuserdatad └── xcschemes └── xcschememanagement.plist 8 directories, 4 files
Avatar
omochimetaru 6/4/2019 6:31 AM
.swiftpmって今もありましたっけ?
Avatar
norio_nomura 6/4/2019 6:32 AM
This maintains proposals for changes and user-visible enhancements to the Swift Programming Language. - apple/swift-evolution
Avatar
omochimetaru 6/4/2019 6:33 AM
あ〜そんなところで。
6:33 AM
Xcodeが勝手に.swiftpmの中にxcodeディレクトリを作ってるだけで
6:34 AM
あくまで XcodeがSwiftPMを使役してる構造なんですかね?
6:34 AM
それともSwiftPM側にXcodeに配慮した専用のアップデートが生じてる?
Avatar
norio_nomura 6/4/2019 6:37 AM
XcodeはlibSwiftPMを使ってるらしいです。
Avatar
XcodeがlibSwiftPMを使ってるっぽい
6:37 AM
かぶった
Avatar
omochimetaru 6/4/2019 6:37 AM
w それだと良さそうだ。
Avatar
norio_nomura 6/4/2019 6:37 AM
👍
Avatar
Swift package support in Xcode means you can use them for iOS & the other Apple platforms; and you get integration with other Xcode features like source control. But Xcode’s support is built on top of the open source SwiftPM project and its libSwiftPM API: https://t.co/s...
6:42 AM
xcodebuild -listなんかもPackageをちゃんと見てる風なメッセージでした $ xcodebuild -list Resolve Package Graph Resolved source packages: MyLibrary: /Users/ikesyo/Desktop/MyLibrary Information about workspace "MyLibrary": Schemes: MyLibrary (edited)
Avatar
omochimetaru 6/4/2019 6:42 AM
なるほど〜
6:42 AM
あれ、でも、リソースサポートは無いよね
6:43 AM
コードオンリーなライブラリだけか
Avatar
norio_nomura 6/4/2019 6:43 AM
.swiftpm/xcode以下をリポジトリへ含めるかどうかは、今までのworkspaceに準ずれば良さそう。
Avatar
norio_nomura 6/4/2019 7:32 AM
Xcode 11がSwift Packageのテストを実行する際、/tmpをカレントディレクトリとしてxctestを起動するため、カレントディレクトリがSRCROOTな前提でリソースを相対パスで取得していたりするテストが失敗する。
Avatar
omochimetaru 6/4/2019 7:53 AM
😮 1
7:53 AM
Catalina入った
Avatar
Animatable protocolがツボ
9:31 AM
Combineの拡張もあるところがオシャン
Avatar
omochimetaru 6/4/2019 9:31 AM
何ができるの?
Avatar
アニメーションの定義が出来る、curveとかspringとか
9:33 AM
パスも指定できそう、これをそのままPublisherのオペレーターに渡すことが出来て
9:33 AM
そうすると恐らくその定義でアニメーション込みのbindingが出来る
Avatar
omochimetaru 6/4/2019 9:34 AM
アニメーションが再生されるのは、例えば、Labelのテキストが変更される時とか、ListのRowが削除される時とか?
Avatar
そうだね
9:34 AM
ViewのStateが変わったときに
9:34 AM
そこでアニメーションが生まれる
Avatar
omochimetaru 6/4/2019 9:35 AM
なるほど
9:35 AM
Combineとの絡みがよくわかんないんだけど
9:36 AM
ViewのStateを変更するときにストリームが取れる?
Avatar
今はEnvironmentObjectで試してるけど、多分Stateも同じで
9:37 AM
変化を発火するPublisherがあるので
9:40 AM
あれ、違うか、Animatableの拡張が入ってるのはBindingの方だった
Avatar
SchedulerがImmediatelySchedulerしかない、、、UIが欲しい…
Avatar
RunLoop.mainを渡してるのを見た記憶が (edited)
Avatar
RunLoop doesnt conformと出てきちゃいますね
10:14 AM
RunLoop渡せるの浪漫ありすぎるw
10:16 AM
そうか、仮想Viewが値型だから、Cell相当の場所でコンテンツ変更しても、全て伝搬して本体のTableViewが適切にリロードされるから
Avatar
気のせいかな😇
Avatar
つまりself-sizingで自身の高さを変更しても動くようになった
10:16 AM
ザッと眺めてる感じCollectionViewは無いですかね?
Avatar
omochimetaru 6/4/2019 10:17 AM
要素が多い時重くならないのかなあ
Avatar
これは動かんです😞
Avatar
ここでRunLoop.mainを見たのだった(動かないの悲しい)
Avatar
omochimetaru 6/4/2019 10:18 AM
conform書けるんじゃない?自力で
Avatar
beta2で来るとか
Avatar
次な気がしますね
10:21 AM
FoundationのCombine拡張がかなり薄いので
10:21 AM
この辺りは今後拡張されそうだなと言う気がしました
Avatar
RealityKitでPublisher使われてるのは観測した
Avatar
omochimetaru 6/4/2019 10:23 AM
おー
Avatar
IDEのサポートが入ったReactiveは実用に耐える説でてきたw
Avatar
omochimetaru 6/4/2019 10:24 AM
んん?
Avatar
var now: Self.SchedulerTimeType { get } /// Returns the minimum tolerance allowed by the scheduler. var minimumTolerance: Self.SchedulerTimeType.Stride { get } /// Performs the action at the next possible opportunity. func schedule(options: Self.SchedulerOptions?, action: @escaping () -> Void) /// Performs the action at some time after the specified date. func schedule(after date: Self.SchedulerTimeType, tolerance: Self.SchedulerTimeType.Stride, options: Self.SchedulerOptions?, action: @escaping () -> Void) /// Performs the action at some time after the specified date, at the specified /// frequency, optionally taking into account tolerance if possible. func schedule(after date: Self.SchedulerTimeType, interval: Self.SchedulerTimeType.Stride, tolerance: Self.SchedulerTimeType.Stride, options: Self.SchedulerOptions?, _ action: @escaping () -> Void) -> Cancellable
10:24 AM
ちゃうーーー
10:24 AM
10:25 AM
メインスレッドで受けるべき川が他のスレッドで流れると、これが駄目な川に出てくる
Avatar
素晴らしい
Avatar
omochimetaru 6/4/2019 10:25 AM
それって前からあるメインスレッドチェッカー的な仕組み?
Avatar
川の宣言の場所に出てくるから更に一歩進んだ感じがしますね
Avatar
omochimetaru 6/4/2019 10:26 AM
ああー。
10:26 AM
どうなってんだろう。 (edited)
10:27 AM
デバッガ連携も気になるな
Avatar
無限ループは普通のEXC_BAD_ACCESSになってしまったw
10:33 AM
本格的に触るのが2年後として、それまでにどれだけ充実するかという感じですね、出来ないことが結構多い印象がある。 UIViewControllerRepresentableがあるとはいえ、結局それで全部書いてしまうようだと嬉しみが少ないし。
Avatar
omochimetaru 6/4/2019 11:50 AM
Xcodeの新規作成メニューからSwiftPMプロジェクト作れるのか
Avatar
omochimetaru 6/4/2019 2:26 PM
$userData.showFavoritesOnly これすごいややこしいことになってる
Avatar
それなー
Avatar
omochimetaru 6/4/2019 2:26 PM
@propertyDelegate @dynamicMemberLookup public struct EnvironmentObject<BindableObjectType> : DynamicViewProperty where BindableObjectType : BindableObject { public var delegateValue: ObjectBinding<BindableObjectType>.Wrapper { get } } (edited)
2:26 PM
EnvironmentObjectのdelegateValueが ObjectBinding.Wrapperで
2:27 PM
@propertyDelegate public struct ObjectBinding<BindableObjectType> : DynamicViewProperty where BindableObjectType : BindableObject { /// A wrapper of the underlying `BindableObject` that can create `Binding`s to its properties /// using dynamic member lookup. @dynamicMemberLookup public struct Wrapper { /// Creates a `Binding` to a value semantic property of a reference type. /// /// If `Value` is not value semantic, the updating behavior for any views /// that make use of the resulting `Binding` is unspecified. public subscript<Subject>(dynamicMember keyPath: ReferenceWritableKeyPath<BindableObjectType, Subject>) -> Binding<Subject> { get } }
2:27 PM
ObjectBinding.Wrapperは dynamicMemberLookupだった
2:28 PM
dynamicMemberLookupの、アクセスできるプロパティを、 ReferenceWritableKeyPath<BindableObjectType, S> として
2:28 PM
もともとのオブジェクトの型のKeyPathに制限してる
2:28 PM
DMLにそんな機能があるのわかってなかった。単純にどんなメソッドでもいけちゃうのかと。
2:29 PM
This maintains proposals for changes and user-visible enhancements to the Swift Programming Language. - apple/swift-evolution
2:29 PM
これか。見逃してた。
2:30 PM
実行はダイナミックだけど、プロパティアクセスはスタティック・・・
Avatar
コマンドライン引数をカンで埋めたらxcframeworkできた。 xcodebuild -create-xcframework -framework path/to/Foo.framework -output path/to/Foo.xcframework
6:06 PM
Avatar
Kishikawa Katsumi 6/4/2019 6:09 PM
6:09 PM
^ Xcodeから使うSwift Packamge Manager、これはよくできてるのでは
Avatar
omochimetaru 6/4/2019 6:09 PM
おお
6:10 PM
そのあたり結構細かい事忘れるからGUI助かる
Avatar
Kishikawa Katsumi 6/4/2019 6:10 PM
やはり標準で使えるのはいい。
6:14 PM
UIKitを使ってるライブラリもPackage.swift置いたら使えるのかな。
Avatar
omochimetaru 6/4/2019 6:15 PM
spmでもシステム標準のやつは前からimportできたような?
Avatar
Kishikawa Katsumi 6/4/2019 6:16 PM
システムルートがmacosxに固定されてたのはだいぶ前?
6:16 PM
SDKROOTか
Avatar
omochimetaru 6/4/2019 6:16 PM
いまはiOS向けのdeployment versionとかも書けますし。
Avatar
Kishikawa Katsumi 6/4/2019 6:17 PM
やってみます 🙏
6:22 PM
File > New > Swift Packageが増えたからたぶんこれを使うとSwift Package Managerで使えるディレクトリ構成ができるに違いない
6:26 PM
6:27 PM
これはいい。
Avatar
Kishikawa Katsumi 6/4/2019 6:38 PM
導入したSPMの依存はxcodeprojファイルで管理されてるね。。。 ... /* End XCConfigurationList section */ /* Begin XCRemoteSwiftPackageReference section */ 145C3D4E22A6EADA00EEAC8D /* XCRemoteSwiftPackageReference "KeychainAccess" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/kishikawakatsumi/KeychainAccess"; requirement = { kind = upToNextMajorVersion; minimumVersion = 3.2.0; }; }; /* End XCRemoteSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ 145C3D4F22A6EADA00EEAC8D /* KeychainAccess */ = { isa = XCSwiftPackageProductDependency; package = 145C3D4E22A6EADA00EEAC8D /* XCRemoteSwiftPackageReference "KeychainAccess" */; productName = KeychainAccess; }; /* End XCSwiftPackageProductDependency section */ }; rootObject = 145C3D2F22A6EA9C00EEAC8D /* Project object */; }
6:39 PM
分離してくれたほうがうれしいけど、まあ読めるからいいかな?
Avatar
omochimetaru 6/5/2019 1:15 AM
ライブラリの依存がPackage.swiftに書かれてないと、依存先の依存先はどうやって解決するんだろ?
Avatar
アプリから他のライブラリへの依存については、そのアプリに依存するものはないから、Package.swiftがなくても依存先の依存先問題はなさそう。
1:54 AM
Xcodeの新規作成メニューから作ったSwiftPMプロジェクトを開いているときは、File > Swift Packages > Add Package Dependencyがグレーアウトしてる。。。
Avatar
xcframeworkですが、 xcodebuild -create-xcframework -help で使い方見れます
2:03 AM
$ xcodebuild -create-xcframework -help OVERVIEW: Utility for packaging multiple build configurations of a given library or framework into a single xcframework. USAGE: xcodebuild -create-xcframework -framework <path> [-framework <path>...] -output <path> xcodebuild -create-xcframework -library <path> [-headers <path>] [-library <path> [-headers <path>]...] -output <path> OPTIONS: -framework <path> Adds a framework from the given <path>. -library <path> Adds a static or dynamic library from the given <path>. -headers <path> Adds the headers from the given <path>. Only applicable with -library. -output <path> The <path> to write the xcframework to. -help Show this help content.
Avatar
あー、manの方しか見てなかった…
Avatar
例えばiOS向けにはiOS Simulator, iOS Device, UIKit for Macの3つのframeworkをxcframeworkにまとめる、って感じですね (edited)
3:49 AM
Carthageでxcframeworkに対応するとcopy-frameworksが必要なくなるはず。というのもlipoで1つのバイナリに複数アーキテクチャのスライスをまとめるわけではなくなるから、申請用のビルドにシミュレーターのスライスが含まれてる、ということが起きなくなるから。 (edited)
Avatar
omochimetaru 6/5/2019 3:52 AM
それぞれはfatではあるんですよね?
Avatar
それぞれのframework自体はこれまで通りfatだと思います
Avatar
omochimetaru 6/5/2019 3:53 AM
便利だけど、2階層構造になってるのは気持ち悪いなあ。
Avatar
まだ.xcframework作ってみてないから、作ってみて内部構造見てみよう
3:59 AM
$ tree Himotoki.xcframework Himotoki.xcframework ├── Info.plist ├── ios-armv7_arm64 │   └── Himotoki.framework │   ├── Headers │   │   ├── Himotoki-Swift.h │   │   └── Himotoki.h │   ├── Himotoki │   ├── Info.plist │   └── Modules │   ├── Himotoki.swiftmodule │   │   ├── arm.swiftdoc │   │   ├── arm.swiftmodule │   │   ├── arm64-apple-ios.swiftdoc │   │   ├── arm64-apple-ios.swiftmodule │   │   ├── arm64.swiftdoc │   │   ├── arm64.swiftmodule │   │   ├── armv7-apple-ios.swiftdoc │   │   ├── armv7-apple-ios.swiftmodule │   │   ├── armv7.swiftdoc │   │   └── armv7.swiftmodule │   └── module.modulemap └── ios-x86_64-simulator └── Himotoki.framework ├── Headers │   ├── Himotoki-Swift.h │   └── Himotoki.h ├── Himotoki ├── Info.plist ├── Modules │   ├── Himotoki.swiftmodule │   │   ├── x86_64-apple-ios-simulator.swiftdoc │   │   ├── x86_64-apple-ios-simulator.swiftmodule │   │   ├── x86_64.swiftdoc │   │   └── x86_64.swiftmodule │   └── module.modulemap └── _CodeSignature └── CodeResources こんな感じでした
Avatar
omochimetaru 6/5/2019 3:59 AM
macは?
Avatar
トップレベルのInfo.plistの中身 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>AvailableLibraries</key> <array> <dict> <key>LibraryIdentifier</key> <string>ios-x86_64-simulator</string> <key>LibraryPath</key> <string>Himotoki.framework</string> <key>SupportedArchitectures</key> <array> <string>x86_64</string> </array> <key>SupportedPlatform</key> <string>ios</string> <key>SupportedPlatformVariant</key> <string>simulator</string> </dict> <dict> <key>LibraryIdentifier</key> <string>ios-armv7_arm64</string> <key>LibraryPath</key> <string>Himotoki.framework</string> <key>SupportedArchitectures</key> <array> <string>armv7</string> <string>arm64</string> </array> <key>SupportedPlatform</key> <string>ios</string> </dict> </array> <key>CFBundlePackageType</key> <string>XFWK</string> <key>XCFrameworkFormatVersion</key> <string>1.0</string> </dict> </plist>
4:00 AM
UIKit for MacはCatalina必要なので試せてないです
Avatar
omochimetaru 6/5/2019 4:00 AM
あーなるほど。
4:01 AM
│ ├── Himotoki.swiftmodule │ │ ├── arm.swiftdoc │ │ ├── arm.swiftmodule │ │ ├── arm64-apple-ios.swiftdoc │ │ ├── arm64-apple-ios.swiftmodule │ │ ├── arm64.swiftdoc │ │ ├── arm64.swiftmodule │ │ ├── armv7-apple-ios.swiftdoc │ │ ├── armv7-apple-ios.swiftmodule │ │ ├── armv7.swiftdoc │ │ └── armv7.swiftmodule
4:01 AM
この辺結構ややこしいですね
4:01 AM
.swiftmoduleがディレクトリとバイナリヘッダの2種類の拡張子なのもアレだし
4:02 AM
arm / arm64 / arm64-apple-ios と多重に用意されているのか
Avatar
.swiftmoduleの下は、Xcode 10.2でビルドすると-apple-iosっていうのがなかったので、Xcode 11で増えたのか
Avatar
omochimetaru 6/5/2019 4:06 AM
これ、 #if archのバリエーションごとに swiftmodule が生成されてるんかな
4:07 AM
swiftmoduleが #if のプリプロセス分岐構造を保持できない?
4:07 AM
いや、でもそれだと #is os が対応できないから、それはないか
4:08 AM
一部の型のビット幅が変わったりするのかなあ
Avatar
norio_nomura 6/5/2019 4:42 AM
ビット幅チェック。 @swift-5.0.3 if MemoryLayout<Int>.size == 4 { print("32bit") } else if MemoryLayout<Int>.size == 8 { print("64bit") }
4:43 AM
ここはボットが居なかった。
4:44 AM
Xcode 11はSwift Packageのテストをシミュレータで走らせられるのね。
Avatar
norio_nomura 6/5/2019 4:59 AM
Xcode 11って、xcodebuildならばiPhone 5 Simulatorでテスト走らせられるけど、GUIだとdestinationにiPhone 5 Simulatorが出てこないな。
Avatar
GUIだとdestinationにiPhone 5 Simulatorが出てこないな。
多分これはリリースノートでの
Xcode no longer creates every available iOS simulator device by default. Instead a set of the most commonly used devices are created. To create other devices — or multiple instances of a device — open the Devices window, select Simulators, click the + button, enter a name, and select the relevant device type and OS version. (49428617)
なのかなーと思いました。
(edited)
Avatar
norio_nomura 6/5/2019 5:06 AM
あ、載ってこないのはSwift Packageを開いてる時でした。Xcode Projectを開いている場合は載ってきました。
💡 1
5:07 AM
Package.swift platforms: [ .macOS("10.9"), .iOS(.v8), .tvOS(.v9), .watchOS(.v2) ], とか追加しても出てこない。
Avatar
せっかく調べたのでxcframeworkについてメモしておきました http://ikesyo.hatenablog.com/entry/xcode11-xcframework
WWDC19でお目見えしたXcode 11ですが、ライブラリ・フレームワークの配布形態として .xcframework という新しいフォーマットが導入されています。 https://developer.apple.com/documentation/xcode_release_notes/xcode_11_beta_release_n...
👍 2
Avatar
norio_nomura 6/5/2019 5:27 AM
途中の シミュレーター用とデバイス用のframeworkは先にビルドした上で、xcframeworkの生成は次のコマンドで行えます: に書かれたコマンドから、-create-xcframeworkが抜けている様です。
Avatar
確かに!ご指摘ありがとうございます 🙏 早速修正しました。 (edited)
Avatar
これ、アプリ側からどうやって取るんだろう…
Avatar
norio_nomura 6/5/2019 12:37 PM
xedPackage.swiftも開いてくれる様になったのね。 https://twitter.com/olebegemann/status/1136239375904333824
"xed ." in Terminal can also open a Swift package in Xcode. No generated Xcode project required. https://t.co/sfVzW9U69r
Avatar
ラボにいけないので、Sign In with Appleの話、誰かまとめてほしいな
Avatar
norio_nomura 6/6/2019 3:18 AM
https://discordapp.com/channels/291054398077927425/453733491067322378/585326188944293928 Publisherという名前からも、Reactive Streamsに寄せている感じがある ForumでTony Parkerが "Combine is indeed based on the Reactive Streams spec, with a few small modifications that we felt were important." と書いてますね。 https://forums.swift.org/t/will-swiftnio-adapt-to-the-new-combine-framework/25166/11
Combine is indeed based on the Reactive Streams spec, with a few small modifications that we felt were important.
👍 2
Avatar
おおやはり!
Avatar
iOS 13 でいわゆる「半モーダル」「セミモーダル」がサポートされたのかな 🤔
Avatar
むしろ、標準のモーダルがそれになりましたw
Avatar
あぁ そういうことですかw
Avatar
おおホントですね!
Avatar
norio_nomura 6/7/2019 12:11 AM
Apple says an elaborate rotating key scheme will soon let you track down your stolen laptop, but not let anyone track you. Not even Apple.
Avatar
ForEachでモデルをiPad Proにするとこうなる…
Avatar
omochimetaru 6/7/2019 1:09 AM
スリムなiPadですね
😂 3
Avatar
Xcode の SwiftPM サポート、超絶楽ですごい・・・。ちょっとした実験プロジェクトとかでも気軽にマイクロライブラリ入れられそう。
Avatar
Target をiPad Simulatorにしたらいけた
Avatar
@kateinoigakukun @tarunon あーまあ最終的にはその内部で使うかもしれないけど、Swift的には普通に配列型のプロパティ え、それXcodeのシンボルロストであくまで表示上折りたたまれてるんじゃなくて?
1:35 AM
1:35 AM
@omochimetaru こんな感じです
Avatar
omochimetaru 6/8/2019 1:37 AM
折りたたまれてるよ 下のところのボタン押して
Avatar
あぁ!!
1:38 AM
1:38 AM
出てくるようになった。これで捗りますあざす。
Avatar
omochimetaru 6/8/2019 1:39 AM
それ知らないで今まで困らなかったのか
😅 1
Avatar
あれ、私これ話したことなかったっけww
4:21 AM
社内で10回ぐらい共有した気がする
Avatar
大体carthage+submoduleにしてからソースレベルでデバッグできるようになったから困ってなかった… (edited)
Avatar
omochimetaru 6/9/2019 4:22 AM
10回w
Avatar
norio_nomura 6/9/2019 5:18 AM
.xcodeprojがなくてもxcodebuild -scheme プロダクト名Package.swiftをビルド出来るのね。 $ la total 72 -rw-r--r--@ 1 norio staff 8.0K 6 9 14:07 .DS_Store drwxr-xr-x 5 norio staff 160B 6 9 14:08 .build/ drwxr-xr-x 3 norio staff 96B 4 1 19:54 .circleci/ drwxr-xr-x 17 norio staff 544B 6 9 14:17 .git/ drwxr-xr-x 3 norio staff 96B 12 25 20:56 .github/ -rw-r--r-- 1 norio staff 41B 4 29 2018 .gitignore -rw-r--r-- 1 norio staff 32B 11 14 2018 .swiftlint.yml drwxr-xr-x 3 norio staff 96B 6 9 14:12 .swiftpm/ -rw-r--r-- 1 norio staff 1.1K 5 2 2018 LICENSE -rw-r--r-- 1 norio staff 616B 6 9 14:12 Package.resolved -rw-r--r-- 1 norio staff 834B 4 1 19:54 Package.swift -rw-r--r-- 1 norio staff 1.5K 5 2 2018 README.md drwxr-xr-x 6 norio staff 192B 6 13 2018 Sources/ drwxr-xr-x 4 norio staff 128B 5 2 2018 Tests/ $ beta-xcodebuild -scheme SwiftBacktrace test 2>/dev/null|xcpretty ▸ Compiling Clibunwind.cpp ▸ Compiling CSwiftBacktrace.cpp ▸ Compiling c-atomics.c ▸ Linking Clibunwind.o ▸ Linking CSwiftBacktrace.o ▸ Linking CNIOAtomics.o ▸ Compiling atomics.swift ▸ Compiling lock.swift ▸ Linking NIOConcurrencyHelpers.o ▸ Compiling BacktraceFormatter.swift ▸ Compiling Demangle.swift ▸ Compiling DynamicLinkLibrary.swift ▸ Compiling String+extension.swift ▸ Compiling SwiftBacktrace.swift ▸ Compiling Unwind.swift ▸ Compiling shim.swift ▸ Compiling sigaction.swift ▸ Linking SwiftBacktrace.o ▸ Compiling SwiftBacktraceTests.swift ▸ Compiling XCTestManifests.swift ▸ Processing empty.plist ▸ Linking SwiftBacktraceTests ▸ Touching SwiftBacktraceTests.xctest (in target: SwiftBacktraceTests) All tests Test Suite SwiftBacktraceTests.xctest started SwiftBacktraceTests ✓ test_backtrace (0.234 seconds) ✓ test_cxxDemangle (0.002 seconds) ✓ test_setInterruptFunction (0.001 seconds) Executed 4 tests, with 0 failures (0 unexpected) in 0.241 (0.245) seconds ▸ Test Succeeded
Avatar
Kishikawa Katsumi 6/9/2019 5:19 AM
おおー
5:19 AM
いいですね。
Avatar
https://twitter.com/ikesyo/status/1135800412261367808 -listでscheme認識してるなと思ったけどビルド・テスト試してなかった、これは完全にいいですね
Xcode 11のSwift Packageサポート、"xcodebuild -list"でもSwift Packageを認識していることが分かる https://t.co/mSF7BlgyFB
5:22 AM
xcodebuild -list using Xcode 11 with a Swift Package - xcode11-xcodebuild-list.md
5:22 AM
Resolve Package Graphとか出ている
Avatar
norio_nomura 6/9/2019 5:32 AM
-destination使ってシミュレータでテスト走らせるのもいける。
5:36 AM
.xcodeprojが存在する場合にPackage.swiftを優先する方法はなさそう。
Avatar
norio_nomura 6/9/2019 6:44 AM
ちょうどいいスレッドがあったから、投稿しておいた。 https://forums.swift.org/t/use-spm-to-build-ios-target/25436/12
xcodebuild can build Swift Package without .xcodeproj with passing product name to -scheme option and also recognizes -destination option. e.g.
Avatar
norio_nomura 6/14/2019 9:29 AM
VMware FusionのVMにCatalinaを入れたのだけど、Xcode 11をファイル共有でホストMacからFinderでコピーしようとしたら、vmhgfs, smb共に数十KB毎秒くらいしか出なかった。
9:31 AM
rsync使ったら最大20MB毎秒くらい出た。 (edited)
Avatar
norio_nomura 6/14/2019 9:48 AM
そして、Metalが動かないVMware FusionではXcode 11 betaはクラッシュして動かないという結果に 😞 (edited)
Avatar
minimapがMetalを使ってるらしい。 https://twitter.com/LouisDhauwe/status/1136453158769528832
@fabio914 Yes, the minimap requires Metal. Arguably it shouldn’t crash when Metal is not available. Is there any way to configure the VM to recognize the host’s GPU?
Avatar
IDEがGPU要件なのウケますね
10:36 AM
Macのハード構成抑えてるAppleならではだ
Avatar
各種CI大丈夫だろうか
Avatar
Xcode.appだろうからxcodebuildは大丈夫では?
10:39 AM
BitriseはすでにXcode 11 Beta対応してますし (edited)
Avatar
エディタを開かなければクラッシュしません。
Avatar
Simulatorもいけるなら大丈夫そう
Avatar
しまった、xcodebuildからsimulatorでのテストを試してからVM削除すればよかった…
10:45 AM
とりあえずAPFS Volume使ったDual Bootを試す方向へ。
10:48 AM
SimulatorがMetalを使うのはCatalina以降だっけ?
Avatar
> Metal is available in iOS 13 and tvOS 13 simulators when running on macOS 10.15. In these simulators Metal code is executed on the Mac GPU.
Avatar
ちゃんとFeatureチェックしてるだろうから大丈夫と思いたい。>Simulator (edited)
Avatar
Metalあるなら実行するよぐらいに思える
Avatar
Musicアプリにショートカットなんてあったっけ。ちなみに押しても動かん。
Avatar
norio_nomura 6/20/2019 1:21 AM
XCTMetric面白い。 class PerformanceTests: XCTestCase { override func measure(_ block: () -> Void) { if #available(macOS 10.15, iOS 13, tvOS 13, *) { let metrics: [XCTMetric] = [XCTClockMetric(), XCTCPUMetric(), XCTMemoryMetric(), XCTStorageMetric()] super.measure(metrics: metrics, block: block) } else { super.measure(block) } } …
1:21 AM
XCTMetricを使ったパフォーマンスリポート
Avatar
けっこういろいろ取れるようになるんですね。
Avatar
norio_nomura 6/20/2019 1:24 AM
今までもYamsのパフォーマンスをエンコーディングを変えて測ってたけど、テストプラント併用することで簡単かつ詳細に比較できる様になった。
1:27 AM
XCTMetricを使ったテスト結果を映してるWWDCのセッションあるかな?あるならスクショを堂々と表に出せるのだけど。 (edited)
Avatar
yutailang0119 6/20/2019 1:35 AM
一覧の画面は出てなかった気がしますが、内容違うかもだけど、行番号のとこに出るチェックのpopupは https://developer.apple.com/videos/play/wwdc2019/417/ にちょっと出てきてました
Learn about new ways to find and fix performance issues during daily development, beta testing, and public release on the App Store...
Avatar
norio_nomura 6/20/2019 1:39 AM
ありがとうございます 🙏 チェックしてみます!
Avatar
norio_nomura 6/21/2019 7:24 AM
Catalinaをメインマシンの別APFS Volumeに入れてみた。 /Volumes/Macintosh HDとしてマウントされるMojaveのVolume中のファイルを使うと、普段使いのアプリ達がスペースを含むパスを正しく扱えるかどうかのテストも追加される事に。
Avatar
omochimetaru 6/21/2019 8:18 AM
スペースを含むパスちゃんと扱うの難しい・・・
8:18 AM
シェルスクリプトだとすぐ事故る
Avatar
norio_nomura 6/21/2019 9:04 AM
とりあえずVMware Fusionを使ったdocker-machineは動かなかったけど、Docker for Mac 2.0.5.0が動くからなんとかなるかな。
Avatar
norio_nomura 6/22/2019 1:42 PM
VMware Fusionを使ったdocker-machineも動く様になった。
Avatar
norio_nomura 6/23/2019 2:31 PM
英語で書いたfeedback assistant への返事が日本語で返ってきた。もしかして日本語で書いてもいいの?
Avatar
Public Betaが出たら、Catalina in APFS VolumeをやめてメインマックのMojaveをCatalina Public Betaにしようと思ってたけど、出てくるのが早すぎて踏み切れない。
Avatar
omochimetaru 6/26/2019 5:39 PM
もう出たのか
Avatar
早!iCloud Drive周りは安定したのだろうか。。 Dev向けには来週頭にbeta 3が出て、それがPublic Beta相当、って感じになるのですかねー。
Avatar
norio_nomura 7/2/2019 9:24 AM
Travis-CIでApp Store Connect API Keyを利用したNotarize自動アップロードの仕組みを作ったけど、altool--apiKeyサポートはXcode 11からだった…
Avatar
norio_nomura 7/4/2019 6:46 AM
Catalinaでは~/Downloads~/Library/CloudStorage/iCloud DriveをNFSでexport出来ないポイ。 (edited)
6:47 AM
システム環境設定のセキュリティとプライバシーでnfsdにフルディスクアクセスを許可してもダメだった。
6:49 AM
docker-machineNFS使ってボリューム共有を高速化してて、共有するボリュームがそれらの配下にあって使えなかった。 (edited)
Avatar
Travis-CIでXcode 11 beta 3を使えるようになったので、OSSなアプリをCIでNotarizeしてGitHub ReleaseへDeployする仕組みを作ってみた。 Xcode 11からaltoolで使えるようになったApp Store Connect API Keyを使っているため、Apple IDのapp-specific passwordsとか不要になった。 https://github.com/norio-nomura/OctotreeForSafari/pull/9
Avatar
norio_nomura 7/10/2019 1:08 PM
ハマりどころは、
  • プライベートキーを./private_keysに置けばaltoolが見つけてくれるとaltoolのコマンドラインヘルプに書かれてるが、見つけてくれない。FB6572761
  • altoolを素で使うとJWTを標準出力に書き出してしまう(有効期限は30分だが、そのままApp Store Connect等へのBear認証が可能)為、OSSの公開CI等ではラッパーを利用する等してlog隠蔽が必要。
  • altool --notarize-appのアップロードがめちゃめちゃ遅い。(このプロジェクトだとZIP圧縮470KBのアップロードに数分) まだドキュメントに無いオプションで調節できるらしいが未確認。https://twitter.com/rosyna/status/1146464491288219653
  • fastlaneはApp Store Connect API Keyの利用に未対応。
くらいか。
Xcode 11.0b3 includes a major update to altool (used for notarization), altool 4.0, with some awesome new features. I’d like to discuss some of the new feature here in this thread. Questions and other feedback are welcome! 1/9(?)
Avatar
norio_nomura 8/30/2019 2:56 AM
Catalina beta 1で変わったiCloudドライブのパスが、beta 7でMojave以前と同じ場所へ戻った影響で、iWorkアプリとかでiCloudドキュメントを開けなくなってた。 https://twitter.com/norio_nomura/status/1167266960129720321 (edited)
どうやらCatalina beta 7でiCloudドライブのパスがMojave以前と同じ場所へ戻ったらしい。 https://t.co/NIgXGKGY4V https://t.co/lxJootfvlt
😮 2
2:59 AM
iCloudドライブをDropboxの様なファイル同期手段として使っていない場合は、影響を受けないのかも。
Avatar
norio_nomura 7/8/2020 8:26 AM
Xcode 11.5とXcode 12のdiffを眺めてたら、mach-o/loader.hMH_FILESET, LC_FILESET_ENTRY, fileset_entry_commandってのが追加されている事に気付いた。
8:26 AM
以下、/Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach-o/loader.hから引用 #define MH_FILESET 0xc /* a file composed of other Mach-Os to be run in the same userspace sharing a single linkedit. */ … #define LC_FILESET_ENTRY (0x35 | LC_REQ_DYLD) /* used with fileset_entry_command */ … /* * LC_FILESET_ENTRY commands describe constituent Mach-O files that are part * of a fileset. In one implementation, entries are dylibs with individual * mach headers and repositionable text and data segments. Each entry is * further described by its own mach header. */ struct fileset_entry_command { uint32_t cmd; /* LC_FILESET_ENTRY */ uint32_t cmdsize; /* includes entry_id string */ uint64_t vmaddr; /* memory address of the entry */ uint64_t fileoff; /* file offset of the entry */ union lc_str entry_id; /* contained entry id */ uint32_t reserved; /* reserved */ }; (edited)
8:29 AM
コメントを読むと、Rosetta 2でarmへ変換されたファイルを実行時に追加で読み込む仕組みの基礎に見える。
Avatar
Kishikawa Katsumi 6/8/2021 4:20 AM
「Concurrency(Async/Await)をiOS 14でも使いたいです。ランタイムを古いOSにも配布してほしい」
wakaru_ue 6
👉 1
Avatar
iOS15のSafari検索バーが画面最下部に移動してて...いいかも..
Avatar
↑これはフロントエンドの人たちが頭抱えそう 😇
😇 3
Avatar
Fast internet+M1 Pro+unxip+SIP disabled 💪 Say hello to Xcode 14!
Avatar
おおっ ホントだ。必要なプラットフォームだけインストールできるようになっている (edited)
Avatar
Kishikawa Katsumi 6/6/2022 8:22 PM
SwiftUIの改善かなり良い
Avatar
Yessssssss. Yes!! Finally, one image to create an app icon! And the angels cried.
Likes
198
8:55 PM
1024の枠だけになっている
t_yatta 3
Avatar
yutailang0119 6/6/2022 8:59 PM
1024jpさんの話かと
😂 2
Avatar
Avatar
yutailang0119
1024jpさんの話かと
アイコンの話だけに。
Exported 916 message(s)
Timezone: UTC+0