iOS

Apple Vision Pro購入RTA 1泊3日弾丸ハワイツアー #AppleVisionPro

2/26 (月) - 28 (水) の1泊3日で、ハワイに行ってきました。 目的は、Apple Vision Proの購入。 この無線設備は、電波法に定める技術基準への適合が確認されておらず、法に定める特別な条件の下でのみ使用が認められています。この条件に違反して無線設備を…

Visionフレームワークを活用した猫のポーズ検出 #はてなエンジニアアドベントカレンダー2023

はてなエンジニアアドベントカレンダー2023 1日目の記事です。 アドベントカレンダー初日は id:yutailang0119 が担当します。 はてなエンジニアのカレンダー | Advent Calendar 2023 - Qiita はてなエンジニア Advent Calendar 2023 - Hatena Developer Blog…

Programmatic NavigationStack 備考録

これははてなエンジニアアドベントカレンダー2022 37日目の記事です。 2回目の登場 id:yutailang0119 です、おはこんハロチャオ~! 昨日は id:hogashi の aタグで#topにリンクするとページ先頭にスクロールするのは仕様 - hogashi.* でした。 冬休みはあつ…

JSON ArrayをSwift.Rangeでdecodeすると?

Swift.RangeはCodableである、ではencodeフォーマットは? - がんばってなんか書く の続き 疑問 Swift.RangeをJSON encodeした結果は [a, b] となることがわかった。 これはJSON Arrayを使って表現している。 では、[a, b, c] な要素数3以上のArrayに対して…

WEB+DB PRESS Vol.132 特集2 「iOS 16最前線」に寄稿しました #wdpress

おはこんハロチャオ~!あなたの目玉をエレキネット!何者なんじゃ? id:yutailang0119 です! これははてなエンジニアアドベントカレンダー2022 24日目の記事です。 昨日は id:yajimasan の Postfix のサンドボックス環境をローカルに作る でした。 メール…

プログラムでCore Dataをセットアップする without xcdatamodel

Core Dataを使おうと思って調べると、解説のほとんどが .xcdatamodeld ファイルでセットアップを始める。 .xcdatamodeld はグラフィカルに構造を表示し、便利な反面、裏側の仕組みを理解しづらい、GitHubでレビューしづらいなどのコストは無視できない。 さ…

iOSDC Japan 2022にプロポーザル提出した -> 採択された #iosdc

fortee.jp 過去にも採択してもらってトーク枠をもらったけど、隔年の周期っぽい。 xcrun Essentials by Yutaro Muta | トーク | iOSDC Japan 2020 - fortee.jp weak vs unowned by Yutaro Muta | トーク | iOSDC Japan 2018 #iosdc - fortee.jp 提出したプロ…

【2022年】Xcode/Apple Platform/Swiftアップデートの歩き方

先にまとめ Xcode Xcode Release Notes Apple Platform ‪Technologies‬ Documentation API diff Tech Talks Swift apple/swift CHANGELOG apple/swift-package-manager CHANGELOG swift.org Blog swift-evolution apple/swift-evolution proposals Swift For…

Swiftのenumはコンパイルが通れば、本当に安全? (CGImagePropertyOrientation)

CGImagePropertyOrientation -> UIImage.Orientation に変換するコードを、ドキュメントを基に以下のように実装した。 extension UIImage.Orientation { init(_ cgOrientation: CGImagePropertyOrientation) { switch cgOrientation { case .up: self = .up …

Xcodeテーマを自作しませんか? #はてなエンジニアアドベントカレンダー2021

これははてなエンジニアアドベントカレンダー2021 6日目の記事です。 昨日は id:mizdra の Babel をリファクタリングツールとして使う でした。 はてなエンジニアでのアドベントカレンダー、2021年も盛り上がっております!!! 本題 自分はiOS、macOSにDark…

SwiftUI.AsyncImageのBackportを作っている

github.com iOS 15/macOS 12/tvOS 15/watchOS 8から使えるようになる予定の SwiftUI.AsyncImage が便利で早く使いたいので、SwiftUIが使えるプラットフォーム全てで使えるように、Backportライブラリを作ってみています。 はてなの同僚たちに協力してもらっ…

PixelaUI 1.0.0 リリースのお知らせ #pixela #PixelaUI

本日、すばらしい発表をみなさんにできることを、大変嬉しく思っています。 v1.0.0 本日、PixelaUI 1.0.0 をリリースしました! 主なアップデートは以下です。 アイコンをPixelaUIオリジナルに iOS/iPadOS 14からのWidgetをサポート ログイン情報の取り扱い…

PrivateリポジトリのSwiftPMをCIから使う

最近はモバイルアプリのリポジトリのプロジェクト整理として、これまではPrivateなPodSpecsやgit submoduleを使って解決していた依存を置き換えたり、単体での取り回しが効く程度にリポジトリを分けたりなどをしている。 iOSアプリならPackage.swift を用意…

iOSDC Japan 2020に参加 & LT登壇しました #iosdc

前々回: iOS Japan 2018に参加 & LT登壇しました #iosdc - がんばってなんか書く 去年は書いてなかったことが発覚した。 全体 今年は時世もあり、オンライン開催ということだった。 iosdc.jp 暑い中の移動が無 ノベルティを持ち帰らなくていいのが、非常に…

iOS/iPadOSアプリ PixelaUI 0.1.0 をリリースしました #pixela

PixelaUIYutaro Mutaユーティリティ無料apps.apple.com これはなに? Pixela のiOS/iPadOS向けクライアントアプリケーションです。 アプリ名は、後述する使用frameworkである SwiftUI ともかけています。 サポートOSバージョンは iOS/iPadOS 13.2以上 です。…

Network Frameworkを使ったUDP通信チャットアプリのサンプルを作った

iOS

今年のGWは10連休だったわけだけど、あまりコード書く時間は取れなくて、終盤に何かやらないとやばいと思い立った。 そういえば、昨年のWWDC18で発表されたNetwork Frameworkに興味があったけど、結局使えてないなと思い出したので、ローカルネットワーク内…

fastlane deliverでiPad Pro 3rd generationのスクリーンショットアップロードができるようになった件

iOS

App Store ConnectではiPhone XS Maxおよび、iPad Pro 3rd Generationのストアスクリーンショットが必須になった。 (いわゆるベゼルレス筐体) Upcoming App Store Submission Requirements - News - Apple Developer Starting March 27, 2019, all new apps …

ゲームコントローラーとPCとスマートフォンでの横移動

www.smashbros.com 発売、めでたいですね。 この為にゲームキューブコントローラー (以下、GCコン) とタップも準備して、早速繋いで準備した。 会社出た時に思い立って、ヨドバシに駆け込んだら、GCコンとタップ買えた。残念ながら、ビックカメラには在庫な…

Y8 in 城でDepthカメラの話をしました #shiro929

y8-20180929-shiro.hachiojipm.org @uzullaさんが主催された岡山城でのイベントに登壇した。 uzulla.hateblo.jp 「天守閣でLTができる!!! (かも) 」とのことで、人生で何度も訪れるチャンスではないだろうと、すぐに応募した。 スタッフ枠で応募したけど…

iOSDC Japan 2018に参加 & LT登壇しました #iosdc

遅くなりましたが、iOSDC Japan 2018に参加、LT登壇してきた。 参加前のブログはこちら yutailang0119.hatenablog.com 参加 去年はスタッフ側だったけど、転職したり、転居したり、身の回りの変化で、残念ながらスタッフはできず。 去年は設計の話が多かった…

iOSDC Japan 2018に登壇します #iosdc

会社のdeveloperブログに書いた通りですが、登壇します。 developer.hatenastaff.com weak vs unowned (LT) id:yutailang0119 2018/09/02 16:25〜 Track A(5分) Swiftを扱う上で度々議論となるweakとunownedによるキャプチャ。「確実にクラッシュを防げるw…

WWDC 2018の写真を眺める会

会社の朝会で使ったやつ。 出発前 このエントリーの影響で、ステッカーくださいと結構言われた developer.hatenastaff.com WWDC会場 駅もWWDC仕様 会場 Keynoteにみんな並ぶ、開始9時なのに5時くらいから並んだ 結構、前の方に座れた セッションだけじゃなく…

CocoaPodsで公開しているライブラリのアップデート

iOS

今までやったことがなかったのだけど、機会があったので記しておく。 今回の題材はこちら yashigani/WebKitPlus 0. (Ownerに登録してなければ) 追加してもらう https://guides.cocoapods.org/terminal/commands.html#pod_trunk_add_owner $ pod trunk add-ow…

React Native + TypeScript環境を作る

週末に社内有志で集まって、React Native眺める会をした。 React Nativeをほとんどやったことがない人間たちが、あーでもないこーでもないと言いながら、TypeScriptを組み合わせてアプリを作ってみた。 React Nativeに興味はあったけど、1人で取り組もうとい…

iOSDC 2017 Reject Conferenceについて振り返る #iosdcrc

これはiOSDC Advent Calendar 2017 23日目の記事です。*1 前日も前々日もその前も@kiko_twさんでした。書きすぎですね。 ブログを書くまでがiOSDC JAPAN 2017です! #iosdcで本編については書いているので、後日談としてRejectConについて書きます。 iosdc-r…

ブログを書くまでがiOSDC JAPAN 2017です! #iosdc

3つ目 iOSDC JAPAN 2017にボランティアスタッフ、スピーカーとして参加しました! 昨年は個人スポンサーでの参加でしたが、今年はボランティアスタッフとしての参加、またLTスピーカーとしても登壇しました。 2016で実行委員長の @tomzohさんと知り合って、b…

try! Swift tokyo 2017に参加 / ボランティアスタッフしました #tryswiftconf

今更なんですが、3/2(木) ~ 4(土)に行われたtry! Swift tokyo 2017に参加してきました。 カンファレンス本体 スーパーEarlyでチケットを買っていたのですが、いつものノリで、ボランティアスタッフもしました。 お金を払って、ボランティアをさせて頂いた。 …

PythonistaでもPyCon JP 2016 iOSアプリをビルドしたい!

この記事はPyCon JP Advent Calendar 2016 11日目の投稿です。 昨日の10日目の記事はまだ上がっていませんが、11日目です。 PyCon JP Advent Calendar 2016のテーマはPythonと私の想い出とのことですが、最近めっきりPython書くタイミングがないので、完全に…

iOS Creators' Meetup vol.2 参加してきた #oi_study

iOS

iOS Creators' Meetup vol.2 に ブログ or Quitaまとめ枠 として参加してきました。 ブログまとめ枠は初めての挑戦です。 (トーク毎に内容の厚みが違うのはご容赦ください。) oi-study.connpass.com 前回は登壇枠だったんですが、多くの方が登壇、聴講枠に殺…

PyCon JP 2016のiOSアプリv0.1.0をリリースしました!!!

TL;DR PyCon JP 2016のガイド用アプリ 英語、日本語対応 ブックマーク機能あり PyCon JP 2016PyCon JPNavigationFree pyconjp.blogspot.jp 発端 @yutailang0119 前はこれ使ってたけど、そこそこいいお値段するんだよね https://t.co/pElpXckG42— Takanori Su…