タグ

iOSとSwiftに関するAutomatorのブックマーク (17)

  • From Size Class to Available Space - Is horizontalSizeClass Still Reliable?

  • Background Tasksフレームワーク入門

    Background Tasksは、iOS 13で追加されたフレームワークです。その名の通り、アプリがバックグラウンドにあるときにタスクを実行できるようにするものです。 AppRefreshタスクとProcessingタスク Background Tasksフレームワークで実行できるバックグラウンドタスクには今のところAppRefreshタスクとProcessingタスクの2種類があります。 AppRefreshタスクはアプリのコンテンツをバックグラウンドで更新するタスクです。株価のようなちょっとした情報更新に使用することが想定されています[1]。 Use app refresh tasks for updating your app with small bits of information, such as the latest stock values. Processingタスク

    Background Tasksフレームワーク入門
  • iOSアプリ開発ガイドを考えてみた

    iOSアプリのアーキテクチャは現状正解がなく、アーキテクチャにはいつも悩みます。プロジェクトの状況によって採用するアーキテクチャはさまざまだと思います。この記事では比較的流行に影響されず、私自身がよく採用しているアーキテクチャや開発方針をガイドとしてまとめてみました。 とあるアプリを開発していた時、当時はコードの保守性よりも最速で動くものを作ることを重視していました。それはそれで目的を果たせたのですが、さまざまな処理をどこに書くか明確に決めきれていない部分があり、改修をするたびにそれが複雑化していく状態でした。このままではチーム開発や将来的な機能追加に影響が出ると思い、徐々にリファクタリングを進めているところです。その中でガイドをしっかり作った方がいいなと思い作成したものになります。今後はAIにコーディングを任せることも増えるかと思いますが、その際もアーキテクチャや指針があらかじめ決まって

    iOSアプリ開発ガイドを考えてみた
  • [SwiftUI]アプリのユーザー体験を高めるModifier

    SwiftUIには、便利なModifierが多く用意されています。 今回は一手間でアプリのクオリティを向上させられるModifierをまとめます。 他にもオススメのModifierがあればコメントで教えてください。 見た目に関わるもの layoutPriority レイアウトの優先度を指定しできます。 数字が大きいいほど表示領域が優先されます。 負の値も指定することができ、デフォルト値は0になっています。 HStack { Text("このTextは優先度を高くしたい") + .layoutPriority(1) Text("このTextは優先度を低くしたい") .foregroundStyle(.secondary) } privacySensitive Viewに、センシティブな情報が含まれていることを指定できます。 アプリが非アクティブになった際に、指定したViewが自動的にマスク

    [SwiftUI]アプリのユーザー体験を高めるModifier
  • How I Learned to Build Apps

  • 【2024年版】MIXI 新卒向け技術研修の資料・動画を公開しました!

    こんにちは。開発部 たんぽぽ室 DevRel グループの杉田です。 遅ればせながら、今年も新卒向け技術研修の資料と動画を公開しました。 MIXI の新卒向け技術研修は、一部の科目を除いて、実際の開発現場で活躍する MIXI のエンジニアが講師を務めており、現状に合わせて見直しも行われていますので、最新の情報で学習することができます。是非、自己学習や勉強会の教材として、スキルアップや成長支援にお役立てください。 <<おねがい>> 公開している資料や動画は、是非、勉強会や社内の研修などにご自由にお使いいただければと思いますが、以下のような場でのご利用はご遠慮ください。 受講者から参加費や授業料など金銭を集めるような場での利用 (会場費や飲費など勉強会の運営に必要な実費を集める場合は問題ありません) 出典を削除または改変しての利用 なお、資料や動画、リポジトリは非公開の科目もございます。予め

    【2024年版】MIXI 新卒向け技術研修の資料・動画を公開しました!
  • SwiftUIの微妙な所とその対処法|toconakis.tech

    SwiftUIの登場で画面の開発効率はあがりましたが、一方で今まで普通に出来ていたことがすぐ出来ず戸惑う場面も増えました。 この記事ではSwiftUIの微妙な所とその対処法を紹介していきます。 新しい微妙な所を発見したら随時追加していきます。 Listの罫線が勝手に短くなる問題 Listはとても簡単に表を作ってくれて便利なのですが左寄りになるため、ちょっと不格好なレイアウトになってしまいます。 そこで次のようなコードを書くとセンタリングにできますが、罫線が微妙なことになります。 let fruits = [ "りんご", "バナナ", "みかん", "イチゴ" ] var body: some View { List { ForEach(fruits, id: \.self) { fruit in Text(fruit) .frame(maxWidth: .infinity, alignm

    SwiftUIの微妙な所とその対処法|toconakis.tech
  • minne iOS 2024年の開発環境 - Pepabo Tech Portal

    minne事業部モバイルチームのエンジニアをしております、@umatoshiです。最近はパルワールドに夢中で、全力で配合に取り組んでいます。 好きなパッシブスキルは脳筋です。 現在私は、minneのiOSアプリを開発しており、最新バージョンのXcode(執筆時点では15.2)対応とiOS15サポート終了予定等、2021年当時の記事からアップデートしたので、採用している新技術や開発効率を上げるための工夫をはじめとしたトピックを、minneのiOSチームに興味がある方へ向けて共有したいと思います。 去年はiOSDC 2023でブース出展もしていて、弊社から登壇もしていてminneについて紹介しています。こちらもどうぞ。 概要 まずiOS 14のサポートを終了しており、SwiftUIGraphQL、 SPM(Swift Package Manager)、 Combine、 Swift Con

    minne iOS 2024年の開発環境 - Pepabo Tech Portal
  • First impressions of SwiftUI in WWDC22 | Sarunw

  • iOSDC 2021セッション資料まとめ - Qiita

    iOSDC2021登壇資料、スライドのまとめです。 Twitter等で見つけ次第掲載しますが、もし資料を見かけた方or資料を公開した登壇者の方がいらっしゃいましたら、コメント等でお声がけください。 スライドや資料のリンクが見つかった場合はタイトルにリンクをつけてありますので、タイトルがリンクになっていない場合はまだ資料が見つかっていないものになります。 Day 0 Track A 大規模リファクタリングの極意 forteeのリンク SwiftUIで使ったアプリを1年運用してみてわかったこと forteeのリンク Initiatives in Rakuma iOS App forteeのリンク SwiftUI で実プロダクトを音速リリースした話 forteeのリンク Track B agoraを使ってライブ配信機能を1ヶ月半でリリースした話 forteeのリンク A Swift Stack

    iOSDC 2021セッション資料まとめ - Qiita
  • Swiftで日本語入力できるキーボードアプリを作った - Qiita

    のような具合です。コストは小さい方が良いので、「さる」に対応する語が辞書にこの二つしかなければ「去る」がより正しい変換候補だと判断されます。このコストは「単語コスト」みたいに呼びます。 しかしこれだけだとあまり良い変換結果は得られません。例えば「さるがいる」を変換しようとすると「去るが居る」になってしまいます。そこで単語1つ1つのコストに加えて、単語クラス(≒品詞)を考慮することにします。例えば「名詞の後には助詞が来やすい」「動詞の未然形の後には助動詞が来やすい」のようなルールを考え、これを数値的に表現して「連接コスト」とします。考えられる全ての単語の境界でこのコストを加えていきます(つまりクラスbigramです)。 例えば「ラ行五段動詞終止形→助詞」の連接コストが1000であるのに対し、「名詞→助詞」の連接コストが「100」であれば、トータルで「猿が居る」が優先されることになります。この

    Swiftで日本語入力できるキーボードアプリを作った - Qiita
  • Mirrativ の iOS アプリで使っているライブラリを紹介する! - Mirrativ Tech Blog

    こんにちは、iOSエンジニアのちぎらです。今回は Mirrativ の iOS アプリで使っているライブラリをご紹介します。 Mirrativ ではどんなライブラリを使用していますか?と質問されることが時々あります。設定画面のライセンス情報に一覧で表示はされているものの、ライブラリ名だけでは用途が分かりにくいものもあるので、説明を添えて一覧で確認できるようにしようというのが今回の趣旨です。 ライブラリ管理には CocoaPods、Carthage を使用しています。最新のライブラリに追従できるように、一部のライブラリでは CI(Bitrise)上で定期的にバージョン更新のためのプルリクを作成しています。Swift Package Manager はまだ導入していませんが、タイミングを見て集約していけたらいいですね。 ライブラリ一覧 HTTP通信/ストリーミング Alamofire HTTP

    Mirrativ の iOS アプリで使っているライブラリを紹介する! - Mirrativ Tech Blog
  • [iOS] card.ioを使ってクレジットカードをスキャンする | DevelopersIO

    クレジットカードをカメラでスキャンしたい こんにちは!モバイルアプリサービス部の加藤潤です。 クレジットカードを使って決済するアプリを作る場合、使用するクレジットカードの情報(番号とか有効期限とか)をユーザーが手入力するのは面倒だったりします。 iPhoneのカメラを使ってスキャンして自動入力出来たら素敵だなぁ〜と思って探したところ、card.io SDK for iOSが良さそうだったので試してみました。 card.io SDK for iOSとは PayPalによって提供されている、iOSアプリにクレジットカードのスキャン機能を簡単に組み込むことが出来るSDKです。 MITライセンスで公開されています。iOSだけでなく、Android用のSDKもあります。 検証環境 今回検証を行った環境は以下となります。 Xcode Version 8.2.1(8C1002) Swift 3.0.2

    [iOS] card.ioを使ってクレジットカードをスキャンする | DevelopersIO
  • 俺的爆速iOSアプリ開発 サードパーティライブラリ集 - Qiita

    通信系ライブラリ AFNetworking https://github.com/AFNetworking/AFNetworking ド定番中の定番のライブラリ!! レスポンスデータの処理やエラーハンドリングがブロック構文で書けるので通信周りを実装するときは必ずこれを使っています。 Alamofire これも定番中の定番の通信のライブラリ! Swiftで記述されているのでBriging-Headerを準備する必要なし! 個人的にはまだAFNetworkingのほうが使いやすいですがこれから使っていくつもりです GoldRaccon FTP通信を実装する際はこれを使っています。 クライアントからサーバーへのアップロードまたサーバーからのダウンロード処理を簡単に記述することができます。 SDWebImage UIImageViewに表示する画像(UIImage)をサーバーから取得&表示するライ

    俺的爆速iOSアプリ開発 サードパーティライブラリ集 - Qiita
  • 枠線付きのボタン - 開発メモ

    UIButtonに枠線をつける方法はいろんなところで紹介されていますが、どれもいまいち満足できなかったので、自分で作ってみました。 動作を確認した環境 環境 情報 Xcode 7.2.1 (7C1002) iOS 9.2 Swift 2.1.1 Date 2016/2/25 できる事 以下のような機能が実装されています。 押したときに枠線の色がちゃんと変わる currentTitleColorから自動で色を設定 disableにした時の色も自動で設定 アラートが表示されたときの色変更にも対応 Storyboardから枠線の太さ/コーナー半径の変更に対応 特にすごい事はやってません。 ソースコード こんな感じになりました。 import UIKit /// 枠線付きのボタン @IBDesignable public class SK4BorderButton: UIButton { @IBI

    枠線付きのボタン - 開発メモ
  • Tutorial: Today Widget in Swift - iOS Life

    App extensions in the Today view are called widgets. Widgets give users quick access to information that’s important right now. For example, users open the Today view to check current stock prices or weather conditions, see today’s schedule, or perform a quick task such as marking an item as done. Users tend to open the Today view frequently, and they expect the information they’re interested in t

    Tutorial: Today Widget in Swift - iOS Life
  • Google Drive: Sign-in

    Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode

    Google Drive: Sign-in
  • 1