nisin-libのブックマーク (167)

  • Xcodeテンプレートを作ってみた - メグリ株式会社

    iOSエンジニアの二木です。 前回、EAPiOSアプリのEAP MVPアーキテクチャの取り組みを紹介しました。 この取り組みで、これまで全てViewControllerに書いていた処理(表示ロジックや表示データの取得など)をPresenter側に切り出したことにより効果が出たのは良かったのですが、Presenterファイルが1つ増えてしまいViewControllerとPresenterの連結部分も書くのが面倒になってきて、どうしようか悩んでいました。。。 そこで、なにか良い方法はないかなと探していたところXcodeのテンプレート作れば楽になると思い、EAPのViewControllerとPresenterのテンプレートと作成してみました。 Xcodeテンプレート作成方法 1.既存テンプレートからコピー 最初からテンプレートを作成すると大変なので、既存のテンプレートをコピーします。 (既存

    Xcodeテンプレートを作ってみた - メグリ株式会社
    nisin-lib
    nisin-lib 2021/09/17
  • Xcodeのカスタムテンプレートを作成して他のMacと共有する

    M1 MacBook Airのバッテリーの持ちが良いので最近はあちこち移動しながらMacBook Airで作業をすることが多くなった。そこでXcodeのカスタムテンプレートも共有したいと思ったので、作成方法も合わせてメモをしておく。 テンプレートの場所 Xcodeのテンプレートは以下の場所にある。 ここにはFile TemplatesとProject Templatesの2つのフォルダがあるが、それぞれフォルダ名の通りファイルのテンプレートとプロジェクトのテンプレートが入っている。 File Templatesの中には新規ファイル作成時に表示されるダイアログのカテゴリ毎にフォルダがあり、その中にファイルのテンプレート1つづつのフォルダが保存されている。 が、カスタムテンプレートはユーザ毎に~/Library/Developer/Xcode/Templatesに入れる方が他のMacとの共有や

    Xcodeのカスタムテンプレートを作成して他のMacと共有する
    nisin-lib
    nisin-lib 2021/09/17
  • シングルボード

    PCNASとSBC(シングルボードコンピューター)を中心に製品紹介や実機レビューを行っているガジェットブログ。※当ブログではアフィリエイト広告を利用しています

    シングルボード
    nisin-lib
    nisin-lib 2021/08/08
  • Bluetooth 2023-05-09 01:30 までの備忘録

    nisin-lib
    nisin-lib 2021/07/01
  • Bluetooth 2023-05-09 01:30 までの備忘録

    nisin-lib
    nisin-lib 2021/07/01
  • The Swift package manifest file - The.Swift.Dev.

    nisin-lib
    nisin-lib 2021/01/16
    “publicHeadersPath: "./Sources/myPackage/headers",”
  • 【iOS13】設定アプリのURLスキーム一覧(標準アプリ) - もう一人のY君

    遅くなった上事実上不要となりましたが分かる範囲で書き出しておきます. スポンサーリンク 知らなくとも使えるように 補足 設定アプリ(起動) iCloud iCloud > バックアップ Wi-Fi Bluetooth モバイル通信 通知 サウンドと触覚 着信音 おやすみモード 着信を許可 スクリーンタイム 休止時間 App使用時間の制限 常に許可 一般 一般 情報 ソフトウェア・アップデート CarPlay ホームボタン Appのバックグラウンド更新 日付と時刻 キーボード キーボード > キーボード キーボード > ユーザー辞書 キーボード > 片手用キーボード 言語と地域 辞書 VPN プロファイル リセット コントロールセンター カスタマイズ 画面表示と明るさ 自動ロック テキストサイズを変更 アクセシビリティ 画面表示とテキストサイズ キーボード 壁紙 Siriと検索 Touch

    【iOS13】設定アプリのURLスキーム一覧(標準アプリ) - もう一人のY君
    nisin-lib
    nisin-lib 2021/01/08
  • Xcode 12.3のiOS 14.3シミュレータを起動すると画面が黄色くなってしまう問題を解決した - 酢ろぐ!

    今朝起きたらXcode 12.3が公開されていたので、Xcode 12.3をダウンロードして開発中のアプリが動くかどうか検証しようとしたところ、UIAlertControllerが真っ黄色になっていたので腰をぬかしました。すんげえエンバグしてもうたと慌てて原因を調査しました。 iOS 14.3 シミュレータの画面が黄色くなってしまう問題が発生 何度かデバッグ実行を繰り返したところ開発中のアプリは関係なく、そもそもとして iOS 14.3シミュレータ を実行するとドック部分が黄色くなっていることに気がつきました。黄色くなる部分はドック(?)やナビゲーションバーやタブバーの部分やアラートなどの半透明になっている部分です。 以下の環境で不具合が発生することを確認した。 Big Sur 11.0.1(20B50) Xcode 12.3 iOS 14.3 シミュレータ ちなみに Big Surのバー

    Xcode 12.3のiOS 14.3シミュレータを起動すると画面が黄色くなってしまう問題を解決した - 酢ろぐ!
    nisin-lib
    nisin-lib 2020/12/23
  • iOS 14対応で気をつけるべきこと

    iOS 14は2020年9月17日 (日時間) にリリースされました。 正式版のリリース日が9月16日 (日時間) の #AppleEvent で突然発表されたため、多くのiOSエンジニアの阿鼻叫喚の様子がTLで流れてきて、祭り状態でした。 そんな慌ただしいiOS 14ですが、いくつかの対応を忘れると面倒なことになるバージョンでもありました。そこで自分がiOS 14対応をする中で気になったポイントをピックアップして共有したいと思います。 canOpenURLの使い方に注意 自由入力や外部入稿などによって渡されるURLを開く前に、開けるURLなのか検証するために canOpenURL を使うことはよくあると思います。 iOS 14ではデフォルトブラウザをSafari以外に設定することができるようになりましたが、Safari以外に設定すると canOpenURL が常に false になる

    iOS 14対応で気をつけるべきこと
    nisin-lib
    nisin-lib 2020/12/23
  • iOS 14の位置情報系アップデート

    #yjbonfire で発表したiOS 14で位置情報系の機能がどう変わったかの発表資料です。(iOS 14が正式リリースされてから資料公開しました) https://yj-meetup.connpass.com/event/182526/ - https://github.com/tattn - https://qiita.com/tattn - https://twitter.com/tanakasan2525 iOS 14対応で気をつけるべきことという記事もぜひご覧ください。 https://zenn.dev/tattn/articles/40d1e53cc63d381a3ac5

    iOS 14の位置情報系アップデート
    nisin-lib
    nisin-lib 2020/12/23
  • 外積

    外積は内積ほどは応用する事は出来ないのですが、外積を用いる事で、平面の向きの計算(ポリゴンの法線ベクトルの計算)や、2つのベクトルのなす平行四辺形の面積の計算、2つのベクトルのなす角度の計算などに応用できます。 2つのベクトルのなす角度については、内積でも計算できますが、外積を使うと、2つのベクトルの位置関係により、角度の値の+、-を使い分けることが可能になります。 内積の定義は以下の通りです。 三次元空間における2つのベクトル において、ベクトルa とベクトルb の外積は、以下のようになります。 この外積の計算は少し覚えづらいのですが、ベクトルa とベクトルbの成分を上下に並べて、X成分を求める時はX成分を隠して、残りの4つの成分で下図のように斜めに掛けて引く、いわゆるたすき掛けという計算を行います。(と言っておきながら、私は覚えてないので、毎回調べてます...) また、内積の計算結果は

    外積
    nisin-lib
    nisin-lib 2020/12/15
  • 座標点で囲まれる多角形の面積

    使用目的地積測量図の数値の確認ご意見・ご感想質問; 2軒の業者から送って貰った地積測量図に添付されている座用値リストの値を入力して面積と周囲長を計算しました。 目的とする土地の近くの基準点と関連付けられていると思われる12組の座標値(x、y)を使って計算すると地積及び周囲長共に業者の計算結果と完全一致します。地籍は150平米程度。 然し、同じ土地を別の業者が測量し、世界測地系数値法に従ったと称する、12組の9桁と8桁(単位はmeter)の座標値を使って計算する と地積は7万平米程度、周囲長は2万メートル等非常に大きな値が出る。勿論業者の計算値とは一致しない。 周囲長を手計算すると業者の計算値と一致します。 世界測地系の様に桁数の大きい座標値を使うと面積や周囲長が正しく計算されないのは何故でしょう? 理由を教えて頂ければ幸いです。又は、貴プログラムの使い方に誤りが有れば使い方についてご教示下

    nisin-lib
    nisin-lib 2020/12/15
  • ARKit や SceneKit で使用している simd について - 関数編 - - Apple Engine

    今回は simd の演算用の関数についての説明。 simd のライブラリはベクトル内の各要素対して1つの命令で各要素に適応させることができる。 以前に紹介した通り、+演算子を使用すると、2つのベクトルの要素ごとに合計を簡単に計算することができる。 let f3_1 = simd_float3(1.0, 1.0, 1.0) let f3_2 = simd_float3(2.0, 3.0, 2.0) f3_1 + f3_2 // 計算結果: float3(3.0, 4.0, 3.0) // simd_float3 と float3 の Type Alias なので同じもの 四則演算に関しては演算子で簡単に行うことができるが、若干面倒な計算に関しては簡単に処理できる関数が用意されている。 例えば simd_length を使用すると、原点 0 から対象ベクトルを使用し長さを算出する。 以下の例で

    ARKit や SceneKit で使用している simd について - 関数編 - - Apple Engine
    nisin-lib
    nisin-lib 2020/12/13
  • Value Semantics とは

    Value Semantics という用語は C++ などの言語で用いられることが多いようです。しかし、 Swift における Value Semantics は、それらとは少し異なるニュアンスを持っています。 Swift における Value Semantics については、 WWDC 2015 のセッション “Building Better Apps with Value Types in Swift” で詳しく説明されています。しかし残念ながら Value Semantics の定義については述べられていません。では Swift における Value Semantics の定義はどこにあるのでしょうか。それは、 Swift リポジトリの中のドキュメント “Value Semantics in Swift” です。 “Value Semantics in Swift” は 2013 年

    nisin-lib
    nisin-lib 2020/06/29
  • Xcode Previewsを用いたUIKitベースのプロジェクトの開発効率化 | メルカリエンジニアリング

    こんにちは。メルペイのiOSチームの@kenmazです。 メルペイのiOSチームでは Xcode11 で導入された Xcode Previews 機能を用いて、UIKitベースのプロジェクトの開発効率向上に取り組んでいます。Xcode PreviewsといえばSwiftUI用の開発支援機能、というイメージがありますが、実は従来のUIKitベースのプロジェクトに対しても使用が可能です。 Xcode Previews を使うことでiOS Simualtor等を起動することなく、様々な状態のビューをリアルタイムにプレビューできるため、開発効率が大幅に向上します。 またXcode Previewsが提供する強力なプレビュー機能を使うことで、Interface Builderの支援も不要となったため、従来のxib/Storyboardを用いたビューの実装から、コードによるビューの実装への移行を試みる

    Xcode Previewsを用いたUIKitベースのプロジェクトの開発効率化 | メルカリエンジニアリング
    nisin-lib
    nisin-lib 2020/06/14
  • Xcode 7.3 で XCTest が実行できなかった時に試したこと

    nisin-lib
    nisin-lib 2020/05/26
  • The Swift Programming Language 日本語訳 | スタジオガラゴ

    1.1. Swift について | Swift Published on 2015年12月10日 1.2. Swift ツアー | Swift Published on 2015年12月11日 1.2.1. シンプルな値 | Swift ツアー | Swift Published on 2015年12月12日 1.2.2. 制御フロー | Swift ツアー | Swift Published on 2015年12月13日 1.2.3. 関数とクロージャ | Swift ツアー | Swift Published on 2015年12月14日 1.2.4. オブジェクトとクラス | Swift ツアー | Swift Published on 2015年12月15日 1.2.5. 列挙型と構造体 | Swift ツアー | Swift Published on 2015年12月16日 1.

    nisin-lib
    nisin-lib 2020/01/26
  • iOSエンジニア必見!!iOSのレイアウトで押さえておきたいこと【総集編】

    こんにちは!CouplesのiOSエンジニアをしている丹です。 今回はiOSエンジニアなら、絶対に押さえておきたいViewのレイアウトについてまとめました。Viewのレイアウトはアプリを作る上で基中の基ですが、深い理解がなくても、動くものは作れます。しかし、パフォーマンスを意識したり、設計をしっかりする上でViewのレイアウトの理解は必須です。レイアウトの理解を深めるために、記事が少しでも参考になれば嬉しいです!対象読者は初級者〜中級者の方を想定しています。 * 記事は、執筆時点で最新のXcode7.2.1、Swift2.1を使用しています。 目次ViewとViewControllerのレイアウトサイクルConstraintsViewのupdateConstraintsViewのIntrinsic Content SizeとはContent HuggingとCompression

    iOSエンジニア必見!!iOSのレイアウトで押さえておきたいこと【総集編】
    nisin-lib
    nisin-lib 2020/01/06
  • 【Swift4】UINavigationControllerのNavigationBarをカスタマイズしてみた。【高さ変更】

    Swift4】UINavigationControllerのNavigationBarをカスタマイズしてみた。【高さ変更】 どうも。Reoです。Swift記事はお久しぶりですね。 今回は、UINavigationController内のナビゲーションバーをカスタマイズしてみました。 ずっとUINavigationBarを単独で使っていたのですが、iPhoneXが出て、単独だとセーフエリアを考慮するのがとても面倒なことを実感しました。なので最近はUINavigationControllerを使う方向に移行しています。 以前「【Swift】Xcode9+iOS11でUINavigationBarが正しく表示できなくて困った話」という記事を書いたのですが、これも結局iPhoneX対応ではなく、高さをちゃんと表示するための対応策でしかないんですよね。 これだと結局UINavigationBarを

    【Swift4】UINavigationControllerのNavigationBarをカスタマイズしてみた。【高さ変更】
    nisin-lib
    nisin-lib 2019/12/26
  • 世界一わかりやすいClean Architecture - nuits.jp blog

    項は「C# Tokyo オンライン「世界一わかりやすいClean Architecture」他」による発表の登壇原稿となります。過去に発表した.NET版の記事はこちらにアーカイブしています。 稿のサンプルコード・PPTはこちらで公開しています。 「CC BY-SA 4.0」で公開していますので、気に入っていただけたら営利目的含め、ライセンスの範囲で自由に利用していただいて問題ありません。 github.com また動画を以下で配信しています。よろしければご覧ください。 世界一わかりやすいClean Architecture はじめに まず初めに、クリーンアーキテクチャの誤解されがちな二つのことについてお話させていただきます。 その上で、クリーンアーキテクチャの質とは何か?押さえておくべき、当に重要だと考えている三つの事について、お話しします。 注意事項 さて題に入る前に、少し注意

    世界一わかりやすいClean Architecture - nuits.jp blog
    nisin-lib
    nisin-lib 2019/12/23