- 1. 【Swift】入力フォームで入力金額から手数料を引いた額を自動算出して表示
- 2. NURO光で自前ルーターによるVPN構築
- 3. 写真をLEGOアートみたいにしちゃうライブラリを作ってみた
- 4. 3日でできるSwift爆速学習法
- 5. 【iOS】Qiita デイリー LGTM 数ランキング【自動更新】
- 6. 【ご紹介】iPadで英論文を爆速超快適に読めるようになるショートカットver.2【DeepL】
- 7. iOSアプリからスプレッドシートにデータを書き込む
- 8. 【HTML/CSS/jQuery】iOSとAndroidのプッシュ通知を作ってみた。
- 9. Flutter iOS ERROR ITMS-90208 Upload Failed
- 10. 【SwiftUI】インジケーター
- 11. 【Swift】UIAlertControllerやUIAlertActionを手軽に実装できるライブラリ「Alertift」の操作
- 12. 【Swift】ユーザーレビューを促す訴求ダイアログを表示する方法
- 13. 【ハッカソン】初めてモバイルハッカソンに参加してのいろいろ
- 14. Core Dataでのデータ更新時にnewBackgroundContextを使う場合にはperform/performAndWait内でそのコンテキストに対して実行する
- 15. iOS Safari から、ショートカットアプリでファイルメーカーに URLとタイトルを記録する
- 16. 【詳解】Firebase iOS SDKをSwift Package Manager (SwiftPM)で導入する
- 17. iOSアプリからスプレッドシードのデータを読み込む
- 18. 【Swift】GCDについて
- 19. Xcode13でiOSアプリの代替アイコンを簡単に追加できます(3つの簡単なステップで)
- 20. Flutterチュートリアル Todoアプリを作ろう! ~環境構築~
【Swift】入力フォームで入力金額から手数料を引いた額を自動算出して表示
Swiftを使って、入力フォームで入力金額から手数料を引いた額を自動算出して表示させる機能を実装。
イメージとしてはメルカリの出品画面のように、売値を入力すると、手数料を引いた売上額が自動で算出&表示される機能。
今回は入力フォームライブラリ「Eureka」を使用。
https://github.com/xmartlabs/Eureka
## Eurekaを導入
Eurekaの導入は以下の記事を参照してください。
https://qiita.com/ShinokiRyosei/items/3090290cb72434852460
https://wagtechblog.com/programing/swift-eureka.html
http://swift.hiros-dot.net/?p=448
導入が終わったらswiftファイルでimportします。
“`swift
import Eureka
“`## 入力フォームで入力金額から手数料を引いた額を自動算出して表示
次にフォームのコードをviewDidLoad内に入力します。
“`swift
NURO光で自前ルーターによるVPN構築
備忘録
## まとめ
* NURO光回線で自前ルーターのVPNサーバー機能を利用してVPNネットワークを構築した
* 自前ルーターにVPNサーバー機能がついていればすんなりいく## NURO光の問題
### NURO光はONUとルーター一体型の機器を強制的に利用させられる
私の場合はHG8045Qだった。
これに自前のASUSのRT-AX92UをつないでDMZ設定し、パケットを横流しにすることで自前ルーターを機能させる。
RT-AX92UにはVPNサーバ機能が備わっているため、VPNサーバをONにするだけですぐに利用が可能。
今回は外出時にiPhoneから接続することを想定しているためIPSecVPNをONにした。### NURO光の個人向け回線は固定IPサービスがないため、DNSの設定をしたほうが良い
今回はとりあえず別で使っている個人ドメインのサブドメインとしてRoute53にDNSレコードを追加した。
自動更新するところまでやりたいが一旦置いておく。RT-AX92UにはDDNSサービスを利用する機能が搭載されているが、HG8045Qを挟んだ構成だとうまくいかなかっ
写真をLEGOアートみたいにしちゃうライブラリを作ってみた
私はLEGOが好きです。最近は大人向けのセットも発売されており、LEGOブームの波が来ている気がします。そんな大人向けのシリーズの一つに**LEGOアート**というものがあります。要はドット絵なんですが、LEGO製だとインテリアとして成り立つものになっています。
さて、Swift愛好家のみなさまはSwiftUIやSwift Package Managerを既に使い倒していると思いますが、私はあまり使いこなせていません。業務でガッツリ使っていないというのが理由の一つですが、シンプルにモチベーションの上がる題材がなく、勉強が億劫になっていました。しかし、先日ふと「写真をレゴアートみたいにしたい」と天啓を得たのでライブラリを作ることにし、ついでにSwiftUIとSwift Package Managerの勉強もすることにしました。
## 成果物
レゴブロックの色をSwiftで扱うためのライブラリ:[LegoColors](https://github.com/Kyome22/LegoColors)と画像をレゴアートに変換するライブラリ:[LegoArtFilter](https://g
3日でできるSwift爆速学習法
#0から学ぶSwift
iOSプリで利用されるSwiftを0から学習をし始めて、3日で基本的なことを理解できるようになりました。
学習に使用したサイトをまとめたので、これからSwiftを習得したいと思う方はぜひ利用してみて下さい。
他の言語に比べると学習コストは低いし、独学でもできる難易度なのでオススメです。#STEP1 アプリ作成
最初にしたのは、アプリの作成です。
こちらの記事を参考にTodoアプリを作りました。https://qiita.com/pe-ta/items/8f474358d1dd789557f3
<ポイント>
Xcodeでプロジェクトを新しく立ち上げるのですが、
SwiftUIを使うかStoryboardを使うか選択する必要があります。
初心者はStoryboardから始める方が簡単みたいなので、そちらから進めましょう。#STEP2 基本的なXcodeとSwiftの使い方
作ってみて、なんとなくXcodeやSwiftがどんな感じかを掴んだら
こちらでしっかりした知識を学びましょう。
ここまでやれば、ある程度Swiftの基本的な部分は理解できるようにな
【iOS】Qiita デイリー LGTM 数ランキング【自動更新】
# 他のタグ
[`AWS`](https://qiita.com/items/8c4aeec4fc98e4b1ba0e) [`Android`](https://qiita.com/items/9c6bf21a9880e242a0d6) [`Docker`](https://qiita.com/items/70aa655b580ed4f91756) [`Git`](https://qiita.com/items/36cfb2318aabe8b3f8df) [`Go`](https://qiita.com/items/16809f8444e0329bed8a) [`iOS`](https://qiita.com/items/da7fabcf41ed103528ae) [`Java`](https://qiita.com/items/9003b8beb47a46292028) [`JavaScript`](https://qiita.com/items/31e7365a838b890f7cc3) [`Linux`](https://qiita.com/items/7bcae94b268b
【ご紹介】iPadで英論文を爆速超快適に読めるようになるショートカットver.2【DeepL】
# いんとろ
みなさん論文読んでますかー!?僕はあんまり読めていません。
さて、そんなこんなで英語の論文を読むのに必要なのが、もはやお馴染みの[DeepL](https://www.deepl.com/translator)。翻訳がないとやってられませんよね!
パソコン版ならちゃんとしたアプリもあるしCommandにC連打でバシッと翻訳してくれます。
こんなのがiPadにもほしい!ということで作りましたよショートカット。
**いろいろやることはありますが、一度セットアップしちゃえばiPad最強の論文ヨミヨミマシンになること間違いなし!**# もちべ
「でもそんなこと言ったってDeepLのショートカットなんて巷によくあるじゃん?」「既にAssistiveTouchに割り当ててるよ!」
確かにそうです、でもよくあるショートカットにはいくつかの不満がありました。– 数式があると途切れる!
– ちょっと縦に長くて見にくい!![IMG_4495.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3396
iOSアプリからスプレッドシートにデータを書き込む
iOSアプリからスプレッドシートにデータを書き込みたい時が人生にはあります。その方法です。
# 大まかな流れ
iOSからスプレッドシートのデータを書くためには、スプレッドシート側にGAS(Google Apps Script)を実装する必要があります。GASでスプレッドシートをWriteするPOSTを実装し、iOSからそこ目掛けて通信する実装をすれば完成です。# GASの実装
スプレッドシートの「シート1」シートに下記のようなデータがあるものとします。スプレッドシートメニューの`ツール>スクリプトエディタ`を選択します。
【HTML/CSS/jQuery】iOSとAndroidのプッシュ通知を作ってみた。
## 初めに
業務で、iOSとAndroidのプッシュ通知をHTML/CSSで作ることになりました。
プッシュ通知をHTML/CSS作っている人がいなかったので、
自分で作ってみました。Codepenを使用して、作成しています。
画面に埋め込むタイプだと、サイズが小さいので
Codepenのサイトで、触ってください。## iOS版 プッシュ通知
## Android版 プッシュ通知
Flutter iOS ERROR ITMS-90208 Upload Failed## エラー内容
“`
ERROR ITMS-90208: “Invalid Bundle. The bundle Runner.app/Frameworks/App.framework does not support the minimum OS Version specified in the Info.plist.”
“`## 対処できたFultterのバージョン
“`
~$ flutter –version
Flutter 2.6.0-11.0.pre • channel dev • https://github.com/flutter/flutter.git
Framework • revision 4b330ddbed (4 weeks ago) • 2021-09-16 17:29:58 -0700
Engine • revision 5b81c6d615
Tools • Dart 2.15.0 (build 2.15.0-116.0.dev)
“`
## 対処方法
普通にビルドした後にアーカイブ化したファイルの中の info.plistのMinimum【SwiftUI】インジケーター
##ソースコード
Viewのレイアウトは[参考文献](https://qiita.com/u5_03/items/6dd54c4e7f89c68886fb)より引用。“`swift
import SwiftUI// trueならばViewを表示、falseならばEmptyView()
extension View {
@ViewBuilder func isHidden(_ hidden: Bool) -> some View {
if hidden {
EmptyView()
} else {
self
}
}
}struct LoadingIndicatorView: View {
let isLoading: Bool
@State private var isAnimating = false
private let animation = Animation.linear(duration: 1).repeatForever(a【Swift】UIAlertControllerやUIAlertActionを手軽に実装できるライブラリ「Alertift」の操作
SwiftでUIAlertControllerやUIAlertActionを実装するとコード量が多く見辛いというデメリットが有る。
そんな悩みを解決してくれるのが「Alertift」というライブラリ。
## 基本情報
Alertiftの基本情報。CocoaPodsまたはCarthageで導入可能。
https://github.com/sgr-ksmt/Alertift
## 実装コード
実際に実装すると以下のようになる。
“`swift
Alertift.alert(title: “タイトル”, message: “メッセージ”)
.action(.default(“OK”)) { [unowned self] in
print(“OK”)
}
.action(.destructive(“削除”)) { [unowned self] in
print(“delete”)
}
.action(.cancel(“キャンセル”))
.show(on: self)“`
最後の`.show(on: self)`がないと表示されないので注意が必要。`UI
【Swift】ユーザーレビューを促す訴求ダイアログを表示する方法
Swiftで開発したiOSアプリでユーザーレビューを促すダイアログを表示させる方法。
## 公式リファレンスの解説
#### SKStoreReviewController
> An object that controls the process of requesting App Store ratings and reviews from users.
ユーザーにAppStoreの評価とレビューを要求するプロセスを制御するオブジェクト。#### Overview
> Use the requestReview() method to indicate when it makes sense within the logic of your app to ask the user for ratings and reviews within your app.
このメソッドを使用して、アプリのロジック内でユーザーにアプリ内の評価とレビューを求めることが理にかなっている場合を示します。## 実装コード
必要なのは2行だけ。
“`swift
import StoreKi【ハッカソン】初めてモバイルハッカソンに参加してのいろいろ
#はじめに
2021年10月23日〜10月24日に開催のモバイルハッカソンに参加して学んだことやチーム開発でのことをまとめていきます。
ハッカソン初参加でこれを書いている時点(10月14日)では何すればいいんだろうって感じですね
ゆるく書いていくので、ハッカソンってこんな感じなんだってぐらいで見ていただければと思います。#10月14日
4人のチーム編成が行われた。
言語の技術スタックは大体以下のような感じ
・自分: Swift
・Aさん: Ruby on Rails, Python
・Bさん: HTML, JavaScript, PHP
・Cさん: Laravel, Vue, React
どうでしょうか?みなさんバラバラですね笑
早速、Discordで自己紹介、作るアプリのテーマ決め。
slackのmiroというサービスで、課題重視、難易度の軸を作り、四人で出したアプリ案を分けて作るアプリの方向性を決めた。#10月15日
特になし#10月16日
#10月17日
#10月18日
#10月19日
#10月20日
#10月21日
#10月2
Core Dataでのデータ更新時にnewBackgroundContextを使う場合にはperform/performAndWait内でそのコンテキストに対して実行する
## はじめに
Core Dataの並列実行時にXcodeのデバッグオプションとして`-com.apple.CoreData.ConcurrencyDebug 1`が存在する。このオプションを有効にしておくとCore Dataの間違った使い方をすると実行時エラーになって止めてくれる。
アプリをリリースしていると、動いているんだけどたまにクラッシュするエラーログがあるが、そういうものを事前に見つけてくれる(いや、オプションとかなくても開発時からクラッシュしてくれたらもっと良い気がするんだけど)。
実際にどんな使い方が間違っているかについて書こうと思う。Appleのサンプルコードである[Handling Different Data Types in Core Data](https://developer.apple.com/documentation/coredata/handling_different_data_types_in_core_data)を見たら`newBackgroundContext`でperformのちょうどよいサンプルがある。
![スクリーンショット 2
iOS Safari から、ショートカットアプリでファイルメーカーに URLとタイトルを記録する
## やりたかったこと
iOS の Safari で見つけたサイトのURLとタイトルを FileMaker Go にレコードとして記録したかったので、最初は Safari で URL を長押し → コピー、FileMaker Go 19 を起動して記録用のファイルを開き、登録スクリプトを起動するボタンを押す、という手順で記録していた。
登録スクリプトでは、クリップボードのURLからページデータを読み込んで、“`“`タグからページタイトルの情報を得て、URLとタイトルをそれぞれのフィールドにセットするようにしている。
これでも良いのだが、Safariの共有ボタンでショートカットアプリを起動し、FileMakerファイルのスクリプトを実行させることができることを知ったので、試してみた。## 実現した手順
Safari で記録したいサイトを開いている状態で、下にある共有ボタン(画像の赤丸)をタップ。
![ショートカット起動1.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/164【詳解】Firebase iOS SDKをSwift Package Manager (SwiftPM)で導入する
# ? FirebaseのSwift Package Manager対応
Xcode 11よりSwift Package Manager (以下、SwiftPM)でライブラリなどの依存をXcodeのGUI上で管理できるようになりました。
かねてよりbetaとしてSwiftPM対応していたFirebaseもv8.0.0よりついに正式に対応されました :tada:SwiftPMはApple純正ツールであり、Xcodeとシームレスにライブラリ管理を実現できる点はCocoaPodsやCarthageと一線を画します。
ビルドのための下準備が不要で、プロジェクトのビルドを実行すれば依存パッケージもそのフローの中で追加されます。
そのため、特に新規のライトなiOSプロジェクトなんかでは第一の選択肢に上がってくるのではないでしょうか。
そんな、SwiftPMを用いてFirebase iOS SDKを導入する手順を示したいと思います!# ? 導入手順
もちろん、GoogleのFirebase Documentationにもしっかりとドキュメントが存在しています。
[Install FirebaiOSアプリからスプレッドシードのデータを読み込む
iOSアプリからスプレッドシートのデータを読み込みたい時が人生にはあります。その方法です。
# 大まかな流れ
iOSからスプレッドシートのデータを読むためには、スプレッドシート側にGAS(Google Apps Script)を実装する必要があります。GASでスプレッドシートをReadするGETを実装し、iOSからそこ目掛けて通信する実装をすれば完成です。# GASの実装
スプレッドシートの「シート1」シートに下記のようなデータがあるものとします。スプレッドシートメニューの`ツール>スクリプトエディタ`を選択します。
##GCDとは
GCD(Dispatch)はGrand Central Dispatch の略で、DipatchQueueに処理を投入することで、コードを同時実行することができます。
##DispatchQueueとは
GCDのキューはディスパッチキューといいます。キューに行いたい処理をクロージャで渡し実行します。ディスパッチキューの実行方式には以下があります。直列→他のスレッド終了を待機し、完了後タスク処理を実行します。
並列→他のスレッド処理を待機せず、タスク処理を同時実行します。##キューの取得
GCDには既存のディスパッチキューとして以下の2つがあります。
mainQueue :
mainQueueはメインスレッドでタスクを実行する直列キューです。
iOSやmacOSのアプリケーションにおいては、UIの更新処理は常にmainQueueで行われます。なので、他のQueueで実行した処理の結果をUIに反映させるにはmainQueueを呼び出してタスクを渡す必要があります。globalQueue:
システム全体で共有される並列キュー。実行優先度(Qos)を指Xcode13でiOSアプリの代替アイコンを簡単に追加できます(3つの簡単なステップで)
アイコンのカスタマイズは、新しい機能ではありません。
しかし、Xcode 13のリリース前は、その作業は一筋縄ではいきませんでした。Xcode 13では、簡単にアプリアイコンを追加し、ユーザーがその中から選択して使用できるようにしています。
## まず、追加となるアイコンカタログを追加します
以前と同様に、アセットフォルダー内の`AppIcon`フォルダーにアプリアイコンを追加します。
デフォルトのアプリアイコンを追加したら、下のバーにある「+」アイコンをクリックし、`iOS`を選択し、`iOS App Icon`を選んで、新しいiOSアイコンパックを作成します。
![スクリーンショット 2021-10-09 15.02.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/635330/e04fe90f-938b-fd54-fd46-857cea8379a5.png)
そして、新しいアイコンをアプリのバンドルに入れてください。
次に、新たに作成したアイコンパックにアイコンを追加する必要が
Flutterチュートリアル Todoアプリを作ろう! ~環境構築~
# この記事を書こうと思った理由
この記事を書く前はFlutterでMarkdownで書けるメモアプリを作成していました。そのアプリの制作が終わったので、ここらへんで一旦自分のFlutterの知識をアウトプットしようと思いこの記事を書きました。## デバック環境
– Windows 10
– Android 30## Flutter環境構築
1. FlutterSDKのダウンロード
[FlutterSDKのダウンロードリンク](https://flutter.dev/docs/get-started/install)
ここからSDKをダウンロードしCドライブ直下などに展開してください。2. Flutter SDKのパス通し
SDKの展開したフォルダ・ディレクトリの名前が「flutter」になってると思います。その中の「bin」のファルダのパスを通してください。3. Android Studioのインストール
[Android Studioのダウンロードリンク](https://developer.android.com/studio)
ここからインストーラーをダ関連する記事
OTHERカテゴリの最新記事
-
- 2024.09.19
JavaScript関連のことを調べてみた
-
- 2024.09.19
JAVA関連のことを調べてみた
-
- 2024.09.19
iOS関連のことを調べてみた
-
- 2024.09.19
Rails関連のことを調べてみた
-
- 2024.09.19
Lambda関連のことを調べてみた
-
- 2024.09.19
Python関連のことを調べてみた