タグ

sadoru3のブックマーク (1,470)

  • 【Swift】NWPathMonitorを使ったネットワーク監視方法について - Qiita

    日内容 ライブラリを使わずにApple純正の方法(NWPathMonitor)で、Networkのハンドリングをできることが気がつきました。 今回はその時の手順を記載しております。 An observer that you use to monitor and react to network changes. ネットワークの変更を監視して対応するために使用するオブザーバー。 Availability iOS 12.0+ macOS 10.14+ Mac Catalyst 13.0+ tvOS 12.0+ watchOS 5.0+ Xcode 10.0+ 開発環境 Xcode 14.4 Swift iOS14以上 手順 1.Network.swiftを作り、下記を追加します。 import Network class Network { static let shared = Netwo

    【Swift】NWPathMonitorを使ったネットワーク監視方法について - Qiita
    sadoru3
    sadoru3 2023/08/10
    ネットワーク接続状態を確認するのはライブラリとか不要だった
  • 課金をテストする|株式会社グリモア

    この記事は「GRIMOIRE アドベントカレンダー2021 ODD」の12個目の記事です 今回の記事はグリモアの天網兼Re:プロデューサーチーム所属のクラビノが担当します。 自己紹介はじめまして。クラビノと申します。どうぞよろしくおねがいします。 私のエンジニアとしての始まりは1995年Windows会計ソフトのプログラマでした。その後 IT・Web業界を経験し、親会社であるHappy Elements株式会社で8年間エンジニアとしてゲーム開発を行いました。 そして2018年から2年間、管理部門の責任者をさせていただくまでの22年間、エンジニアとして開発に携わってきました。 2020年4月からはここグリモアにて Happy Elements 株式会社 から出向という形態でエンジニアとして参画させていただいています。 Happy Elements 共有ライブラリHappy Elements

    課金をテストする|株式会社グリモア
    sadoru3
    sadoru3 2023/06/30
    iOS, Android それぞれでのテスト方法
  • - YouTube

    YouTube でお気に入りの動画や音楽を楽しみ、オリジナルのコンテンツをアップロードして友だちや家族、世界中の人たちと共有しましょう。

    - YouTube
    sadoru3
    sadoru3 2023/06/30
    アプリ内購入の実装、消費可能アイテム
  • Flutter研修【MIXI 23新卒技術研修】

    23新卒技術研修で実施したFlutter研修の講義資料です。 動画:https://youtu.be/9IqUQ2TXacI ハンズオン用リポジトリ:https://github.com/mixigroup/2023BeginnerTrainingFlutter 資料の…

    Flutter研修【MIXI 23新卒技術研修】
  • StoreKit 2のAppStore.sync()検証

    iPhone などの iOSアプリにおいて、StoreKit 2を用いたリストア(復元)処理の検証に関して、筆者の体験を紹介する。 筆者のマシン Mac mac mini (M1, 2020) OS Monterey バージョン 12.4 XCode バージョン 13.4.1 Swift バージョン 5.6.1 ここでは次の手順で説明する。 はじめに リストア(復元)ボタンの追加 TestFlightでの検証 App Storeで公開・動作確認 はじめに iOSアプリの App内課金処理を StoreKit 2 で実装してApp Store の審査に提出した際、リストア(復元)のボタンを設置していないと言う理由で、Review での却下(Reject)を受けた。 理由は「Guideline 3.1.1 – Business – Payments – In-App Purchase」で、メッ

    StoreKit 2のAppStore.sync()検証
    sadoru3
    sadoru3 2023/06/21
    “リストア(復元)のボタンを設置していないと言う理由で、Review での却下(Reject)を受けた。”
  • StoreKit2でシンプルな課金処理 第1回 | 独創スマホアプリ開発

    あけましておめでとうございます。年もよろしくお願いいたします。 (੭ ˃̣̣̥ ω˂̣̣̥)੭ु⁾⁾ 2022年はiPhoneアプリのテキスト漫画に課金処理を実装していきたいと思います。2022年1月時点で最新の Xcode (13.2.1) をベースに、iOS15で登場したStoreKit2を利用して誰でも確実に課金処理を実装できるよう、連載形式で少しずつ解説していきます。 ※アプリ開発経験者向けの課金処理に関する解説です。 ※テキスト漫画には、既に連載の方法で月額課金を実装してリリース済みです。 早速ですが、第1回はアプリ内課金の種類を説明します。 アプリ内課金には 1.消耗型 2.非消耗型 3.自動更新サブスクリプション 4.非自動更新サブスクリプション の4種類があります。 1の消耗型は皆さん大好きなガチャを回すため、ゲーム内通貨を購入する際に利用されます。1回使ったら戻っ

    sadoru3
    sadoru3 2023/06/19
    一連の実装の流れ、連載 Appleのサンプルコード利用
  • StoreKit2の変更点まとめ

    StoreKit2についてまとめました。 従来のStoreKitからの変更点を主としており、アプリ内課金の実装方法についての説明は割愛しています。 Product 商品情報&購読処理を持つStruct 1メソッドで商品情報の取得が可能 let products: [Product] = try await Product.products(for: <# ProductIdの配列 #>) Productには、下記のような欲しかった情報が網羅されている type: Product.ProductType consumable, autoRenewableなど課金タイプのenum。複数の課金タイプを持つアプリで活用できる displayPrice: String ローカライズ済みの価格表記(ex. ¥360, $4.99) displayName: String 商品名 Purchase 購読

    StoreKit2の変更点まとめ
    sadoru3
    sadoru3 2023/06/16
    "従来のStoreKitからの変更点を主としており、アプリ内課金の実装方法についての説明は割愛しています。"
  • [iOS] サブスクリプションの実装 (StoreKit2, Xcode14) - Qiita

    はじめに 最初に宣伝ですが、英語など外国語の学習に使えるiOSの単語帳アプリをリリースしました。 興味がある方は触ってみてください。 このアプリにサブスクリプションを実装をしたので、記事ではiOSのサブスクリプションの実装方法についてまとめました。 StoreKit2ノススメ iOSではサブスクリプションなどのApp内課金は、StoreKitフレームワークを使って実装しますが、StoreKitにはバージョン1と2があり、その2つはかなり実装方法が異なります。 StoreKit2はiOS15以降でしか使えませんが、StoreKit1と比べて実装がかなり楽になるので、これからリリースするアプリならStoreKit2を使うのがお勧めです。 StoreKit2のメリットは、大きくサーバーサイドのレシート検証が不要になった点と、全体的にAPIが便利になった点で、これにより肌感覚ですが、StoreK

    [iOS] サブスクリプションの実装 (StoreKit2, Xcode14) - Qiita
    sadoru3
    sadoru3 2023/06/16
    StoreKit2だけどサブスクの場合
  • iOSDC Japan 2021: StoreKit のこれまでとこれから / uzzu

    sadoru3
    sadoru3 2023/06/16
    StoreKit2
  • [DroidKaigi 2020] Re:ゼロから始める Play Billing Library / Re: Zero - starting uses of Play Billing Library

    [DroidKaigi 2020] Re:ゼロから始める Play Billing Library / Re: Zero - starting uses of Play Billing Library

    [DroidKaigi 2020] Re:ゼロから始める Play Billing Library / Re: Zero - starting uses of Play Billing Library
  • プログラミングのためのBGMなど、仕事や勉強の邪魔にならない無料で使えそうなBGM集。2023年版

    在宅で仕事や勉強をしている時間が増えてくると、ずっと無音だと寂しい気がして、できればあまり気にならないBGMや環境音があるといいなあ、と思ったことはありませんか? ちょうど2年前にそうしたBGMなどをまとめた記事を公開したところ、大変好評でした。しかし2年も経過すると、紹介した音源の多くが配信を終了してしまっています。 そこであらためて、現在配信中の音源を集めたBGM2023年版を作りました。 いつアクセスしてもすぐに聞けるような、24時間365日ライブ配信をしている動画や音源をできるだけ選んでいます。仕事や勉強の役に立てていただければ幸いです。 作業用BGMの定番としてのLoFiチャンネル 落ち着いたBGMあるいはチルアウトミュージックとしてのLoFi HipHop/LoFi Beats系の音楽は、ここ1年~2年ですっかり世の中に浸透した感じがあります。 特にYouTubeでの24時

    プログラミングのためのBGMなど、仕事や勉強の邪魔にならない無料で使えそうなBGM集。2023年版
  • 「人がミスをするときは3つの理由がある」名将オシムが日本人コーチに力説した"指導の極意"(プレジデントオンライン) - Yahoo!ニュース

    国際親善試合のカメルーン戦のメンバーを発表するサッカー日本代表のイビチャ・オシム監督(=2007年8月14日東京都文京区の日サッカー協会) - 写真=時事通信フォト 一流のスポーツ指導者はどこが違うのか。サッカー日本代表の監督を務めたイビチャ・オシム氏は、ジェフユナイテッド市原・千葉の監督に就任した際に、コーチの小倉勉さんに「指示禁止令」を出した。なぜ小倉コーチの指示をやめさせたのか。ジャーナリストの島沢優子さんの著書『オシムの遺産』(竹書房)から一部を紹介しよう――。(第1回) 【この記事の画像を見る】 ■「オグラ、ちょっと黙れ」 オシムがジェフの監督に決まったとき、その価値を祖母井の次に知っていたのは恐らく小倉勉だろう。天理大学を卒業した1990年にドイツに渡り、ヴェルダー・ブレーメンのユースなどを指導し92年に帰国してコーチとしてジェフに入団した。 「オシムさんに関しては、イタリア

    「人がミスをするときは3つの理由がある」名将オシムが日本人コーチに力説した"指導の極意"(プレジデントオンライン) - Yahoo!ニュース
  • AI界の“ゴッドファーザー” ヒントン博士の警告 | NHK

    「人類の終わりを意味する可能性がある」 そう警告する1人の技術者がいます。 グーグルAIの製品開発にも携わり、警告のためグーグルを退社したジェフリー・ヒントン博士です。 「ChatGPT」に代表される、質問を入力するだけで、まるで人間が書いたような文章で回答を作成できる生成AI。解き放たれた高度な技術は人々の暮らしを豊かにする一方で、核戦争並みの脅威になりうると警告しています。 単独インタビューで生成AIの利点と危険性をじっくり聞きました。 (ロサンゼルス支局 山田奈々) 世界的な権威がグーグル退社 ジェフリー・ヒントン博士(75)は、イギリス生まれのコンピューター科学者で、半世紀にわたってAI人工知能、特にディープラーニングの中核となる技術を研究してきた人物です。1980年代に別の2人の研究者と提案した、「バックプロパゲーション」というアルゴリズムの手法の研究で知られており、「AI

    AI界の“ゴッドファーザー” ヒントン博士の警告 | NHK
    sadoru3
    sadoru3 2023/05/16
  • 少ない調味料で、ビビる程あの味…「限界ケンタッキー風」 - BOKUの簡単ンまい~ブログ

    どうも、ぼくです。 突然ですが、我が家にはある程度定番化しているメニューがあって… ・2週間に1度→ハヤシライス ・ハヤシライスの翌日→オムハヤシ ・2週間に1度→カレーと親子丼 ・1週間に1度→麺類 ・1週間に1度→唐揚げorエビフライ ・土曜日の夜→おにぎりパーティー ・日曜日の夜→チャーハン+中華スープ鶏肉1品 既にブログでレシピを載せている物も多いんですが、今回注目したいのは一番下の「鶏肉1品」の部分! 日曜の夜はパパっとできる×大人気で残飯が出ない人気メニューを出すようにしていて!いくつか人気な鶏肉料理があるのですが、日はその中の一つをご紹介します。 「限界ケンタッキー風」 これ。少ない調味料で、めっちゃケンタッキーの味がするやつ!!! なんなら、子供達からは「ケンタッキーのお肉」って呼ばれていて、卓に出すと長男君が「今日、ケンタッキーにしな~い?」とCMの真似をしてきます

    少ない調味料で、ビビる程あの味…「限界ケンタッキー風」 - BOKUの簡単ンまい~ブログ
  • Combine初心者講座 -SwiftUIの相棒を使いこなそう- - bravesoft

    こんにちは。和尚です! 明日はクリスマスイブ? 今年も残すところ数日。。。一年ってあっという間ですね(ジャネーの法則) さてさて、今回のブログですがApple公式の非同期フレームワークである「Combine」を使った実際の機能の組み方についての紹介ブログとなります。 SwiftUIでアプリを作り始めたはいいけど、Web APIの呼び出し方がわからなかったり、フォームバリデーションってどうやってやるんだろう。と思ってる人は多いと思います。実際にSwifUIの参考書はUIの作り方までしか紹介していないものも多く、そのような参考書を買った場合、リリースできるようなアプリを作成することは難しいです。このブログはそういった悩めるSwiftUI初心者層向けの記事となります。 この記事を読んで得られるもの Combineについての基礎知識 WebAPIの呼び出し方の基礎 フォームバリデーションの作り方の

    Combine初心者講座 -SwiftUIの相棒を使いこなそう- - bravesoft
  • Vol.107 | PIZZA OF DEATH RECORDS

    僕とツネちゃんは1991年の夏に出会った。Hi-STANDARD 結成のためにスタジオに集合した時が初対面だった。 ハイスタは4人組だった。すぐに辞めることになるボーカルの人とナンちゃんが新しくバンドを組もうというところから始まった。僕とナンちゃんとはお互いに前のバンドで対バンをしていて、すでにライブハウス仲間だった。僕は下北沢のライブハウスで働いていたので、そこに出入りするバンドマンの動向に詳しかった。そんな僕のところにナンちゃんが「新しくバンド組むんだけど、誰か体が空いてるギタリストいない?誰かがバンドを辞めたとかいう情報ない?」と相談に来たのだが、当時やっていたバンドに限界を感じていた僕が「おもしろそうだからオレやりたい!」と立候補した。「ドラムは誰がやんの?」と聞くと、どうやらボーカルの人が連れてくるとのことだった。ナンちゃんはそのドラム君を知っていたようだが、僕には聞き覚えのない

    Vol.107 | PIZZA OF DEATH RECORDS
  • [SwiftUI]ButtonStyleを活用したカスタムButton

    今回はSwiftUIのButtonStyleを使って、ボタンの見た目を変えていきます。 すでに用意されているStyleと、自身で作るカスタムStyleの2種類についてです。 ButtonStyleを使うと何が良いか こちらでも書きましたが、ButtonStyleを使うと一括でスタイルが適用できるので、サブクラスやViewModifierと比べて大変便利です。 ButtonStyle Buttonの見た目(Style)を変更するためのprotocolです。このButtonStyle protocolに準拠することで、カスタムのStyleを定義することができます。 ButtonStyleの中身を見ていきます。 public protocol ButtonStyle { func makeBody(configuration: Self.Configuration) -> some View t

    [SwiftUI]ButtonStyleを活用したカスタムButton
  • なぜスマホアプリのアイコンは近年立体的なポップなものから平面的なものに変わったのですか?

    回答 (3件中の1件目) いわゆるフラットデザインと呼ばれるデザインの潮流は明確に原点があります。 以下は、マイクロソフトが2010年にデザインイベントMIX10でセッション公開した資料です。 https://www.slideshare.net/stevecla/windows-phone-ui-and-design-language-3511859 オリジナルの資料(Windows Phone UI and Design Language)は公開終了してしまったようなので、slideshareにあるコピーのリンクを貼っておきます。 iPhoneの登場とスマートフォン市場の勃興に...

    なぜスマホアプリのアイコンは近年立体的なポップなものから平面的なものに変わったのですか?
    sadoru3
    sadoru3 2023/04/20
    Metroの由来
  • [SwiftUI]TabViewのバーの位置を上にするには?

    方法 TabViewのTabBarの位置を上にするには、タブバーを自作します。 まず、自作のタブバーでTabViewを操作するための変数を用意します。 @State var selected = 0 次に、TabViewの引数「selection」に用意した変数の参照を指定します。 TabViewの全てのビューにtag修飾子を付与し、値を割り振ります。 TabView (selection: $selected){ Page1() .tag(0) Page1() .tag(1) Page1() .tag(2) ・・・・ } 最後に、タブバーを自作し、TabViewの上に配置します。 自作のタブバーのタブでは、タップ処理で変数を対応するページのtag修飾子の値に変更します。 VStack { CustomTabBar(selected: $selected) //上に配置 TabView (

    [SwiftUI]TabViewのバーの位置を上にするには?
  • [SwiftUI]TabViewの上部にタブを表示するには?

    方法 TabViewの上部にタブを表示するには、TabViewの引数「selction」を使います。 まず、選択中のタブを判断するための変数を用意します。 用意した変数は、TabViewの引数「selection」に指定します。 @State var selectedTab = 1 次に、TabViewで切り替える画面にtag修飾子を付与し、引数に番号を指定します。 TabView (selection: $selectedTab){ //画面にtagを付与する Page1() .tag(1) Page2() .tag(2) Page3() .tag(3) ・・・ } 最後に、自作のタブバーをVStackを使って、TabViewの上に配置します。 VStack { TabBarView() //自作のタブバーを配置 TabView (selection: $selectedTab) { ・

    [SwiftUI]TabViewの上部にタブを表示するには?