Amazonで澤田孝志, 今村哲也, 染谷昌利の現場のためのSwift4 Swift4.1+Xcode9.3対応。アマゾンならポイント還元本が多数。澤田孝志, 今村哲也… 「Swift4本」というより「現場のための本」タイトルから受ける印象としては「Swift初心者はSwiftという言語について理解できる・Swift中級者は言語のバージョンが3→4にアップデートされたけどどうなったのかキャッチアップできる本」みたいな感じだったのですが、中身はもっと広範囲に及ぶ、挑戦的な本でした。主にフォーカスされているのは開発工程全体。それゆえ、本の袖には👈こんなふうに書かれています。 なお、この本で言う「開発」の対象はiOSアプリです。そういう意味でも、「Swift4」というタイトルは少しミスリーディングかもしれませんね。 対象読者層広い領域をカバーしているだけあって、多様な読者層を対象に書かれている
はじめに こんにちは。モバイルアプリサービス部の平屋です。 本記事では、Apple Music APIを使用してアルバム情報を取得し、収録曲を再生する実装を紹介します。 Apple Music APIはWWDC17で紹介されたMusicKitに含まれるWeb APIです。MusicKitの概要は以下の記事にまとめています。 [iOS 11] Apple Musicとの連携を行うための「MusicKit」について #WWDC17 サンプルアプリについて 本記事を書くにあたって、以下の機能をもったサンプルアプリを作成しました。 トップ画面 キーワードでアルバムを検索する アルバムを選択すると、詳細画面を表示 詳細画面 収録曲情報などを表示する 曲をタップすると再生される 本記事では、上記の機能を実現するのに必要な作業のうちの一部を抜粋して紹介します。 記事内で扱っていない部分については、以下の
はじめに こちらはiOS その2 Advent Calendar 2016の12月24日の記事です。 iOSアプリエンジニアが採用面接時に聞かれることってなんだろうと思い、ひねり出した100個の質問です。 ゼロベースで考えるのはさすがに困難だったので、以下に挙げられている記事をだいぶ参考にしました。 https://github.com/MaximAbramchuck/awesome-interview-questions#ios https://github.com/MaximAbramchuck/awesome-interview-questions#objective-c https://github.com/MaximAbramchuck/awesome-interview-questions#swift これらで紹介されているものは、実際にコードを見て応えるものもありますのでぜひ
はじめに あなたが作成したアプリを多くのユーザーに利用してもらうにはモバイル・アプリ・ストア (Apple の App Store や Google Play など) を通じてアプリを配布することが最適な方法です。 しかし、App Store にアプリを公開するためには、Apple のレビューを避けて通ることはできません。Apple のレビューは彼らが自ら定め、公開されているガイドラインにもとづき、評価が下されます。 ほとんどの場合において、彼らのレビューは適切に行われていると言えますが、ごく僅かなケースにおいては理不尽な評価が下される場合もあります。アプリに対して理不尽な評価が下されると、それを覆すことは難しく、最悪の場合アプリの公開を断念しなくてはなりません。 この記事では、理不尽なリジェクトを受けたあるアプリが、AppStore へ公開されるまでの経緯を説明しています。 アプリの開発
Googleが運営するFirebaseを使えば、面倒なサーバーの処理は任せて、クライアント側の開発に集中できます。サンプルアプリを例に、基本的な使い方を体験してみましょう。 Firebaseは、アプリを素早く開発しデプロイできるようにするための「Backend as a Service(BaaS)」プラットホームです。Firebaseは多くの機能を提供しています。リアルタイムデータベース、ユーザー認証(Eメールとパスワード、Facebook、Twitter、GitHub、Googleアカウントを使用できる)、クラウドメッセージング、ストレージ、ホスティング、リモートコンフィギュレーション、Test Lab、クラッシュレポート、通知、アプリのインデックス付け、ダイナミックリンク、招待、AdWordsとAdMobなどが含まれています。 この記事ではシンプルなToDoアプリを作成しながら、Fir
情報自体をお客さんに無料公開して、別の場所(CMやグッズ等)でマネタイズするビジネスモデルのTVアニメを主戦場とする声優の「明坂聡美さん」とそのファンの方から、無名の有料アプリを駆逐した超有名無料アプリの『Twitter』を使って届いてきたのだけれど、
こんにちは。おうちハッカーのぼへみあです。 CESではIoTデバイスが盛り上がり、特にAmazon Alexa無双だったということです。Alexaは日本上陸していないので、使うことができず、取り残されているようで残念ですが。 このように、IoTブームが続いており、多くのIoTデバイスが発表されて盛り上がりを見せているのですが、それは本当に生活を変えうるものでしょうか? 私はこれまでIoTデバイスを買いまくり、自宅に取り入れることで身をもって経験してきました。 bohemia.hatenablog.com そうした経験から、IoTが生活を不便にしてしまった実例をお伝えしたいと思います。これからおうちハックをしたい人、IoTハードウェア開発者などの糧になると嬉しいです。 以前にも、失敗談と称して記事を書いていますので、こちらもご参考ください。 おうちハックの失敗から学んだこと - bohemi
ところで私は、かつて「手を動かさない人」でした。 仕事にせよ、勉強にせよ、創作にせよ、音楽にせよ、どんなことでも「ごちゃごちゃ考えているより、まずやってみて場数をこなした方がスキルは育つ」というのは、大体の場合で当てはまる普遍的なセオリーであると思います。 ゲーム開発、アプリ開発なんかでも、実績を残している人はみんな「いいからまずやってみろ」って言いますよね。 手を動かすこと、超大事です。手を動かすことによって、課題が生まれ、自信が生まれ、ノウハウが蓄積されていく。頭で考えているだけでは何も始まりません。考えたものは、出力しなくてはいけません。 ところが、世の中には「手を動かさない人」がいます。取り敢えずやってみろ、というアドバイスを受けつつも、なかなか「取り敢えずやってみる」という実施タームに移れない、もしくは移らない人ですね。先日、Books&Appsさん内でもそれについての記事が掲載
Nick Babich氏はソフトウェアディベロッパーです。大のテクノロジー好きで、UI/UXをこよなく愛します。彼のwebサイトはこちらです。http://babich.biz。 モーションはストーリーを伝えます。長く複雑なストーリーではなく、「今ここを見て下さい」や、「操作は正常に完了しました」などのシンプルなストーリーです。 しかし、アニメーションの目標は、ユーザーを楽しませることではありません。ユーザーが何が実行されているか理解し、より便利にアプリを使う方法を理解するための手助けするためにあります。このアイディアは、Zurbの記事にある次の言葉の中ではっきりと表現されています。 We’re no longer just designing static screens. We’re designing for how the user gets from those screens
本文の内容はGistでshellで公開してます。 これをHOMEディレクトリにでも置いておく $ vi ~/clean.sh gistの内容を貼り付けて保存。 なんか重くなったなーと思ったらシェルの実行 sh clean.sh Password: clean Xcode/DerivedData! clean Xcode/Archives! rm: /Users/~~/Library/Caches/CloudKit/com.apple.Safari: Operation not permitted rm: /Users/~~/Library/Caches/CloudKit: Operation not permitted rm: /Users/~~/Library/Caches/Google/Chrome: Directory not empty rm: /Users/~~/Library/
EasyRamble は、技術ネタや子育て、英語学習、アウトドアなどについて綴るブログです。Ruby on Rails や Swift などで、Webサービス/アプリを作っています。 Swift と Xcode を使っての iOS 開発で、ToDo アプリを作ってみる開発のチュートリアルです。ちょっと長いですが、スクリーンショット付きで Xcode の操作方法を解説して、必要となる Swift のソースコードも全て掲載しています。以下画像のような、オーソドックスな ToDo アプリを作っていきます。 Todo アプリを操作するデモ動画を YouTube に上げました。以下から確認できます。 Swift/iOS Todo App demo | YouTube 私は Swift と Xcode に取り組み始めて1ヶ月程度の iOS 開発の入門者です(記事公開時の2015年6月当時)。iOS 開
リモート/ローカル通知での、AppDelegate分岐処理テンプレート。 通知は6パターン、分岐は5パターン。 ※PushNotificationに対応した証明書のプロビジョニングを利用している前提。 #import "AppDelegate.h" @implementation AppDelegate /** * * [AppDelegate Notification Template] * * 通知を受け取った時の振る舞い * * ▼リモート通知うけとった * * [0-0] アプリがフォアグラウンドで動いている状態だった * * [0-1] アプリがバックグラウンドにいる状態で通知を受け取り、通知領域をタップしてフォアグラウンドになった * * [0-2] アプリは停止している状態で、通知領域がタップされ起動した * * ▼ローカル通知うけとった * * [1-0] アプリがフォアグ
Apple WWDC 2016に参加するためにサンフランシスコへ来ているid:niwatakoです。 WWDC 2016のセッション にて、App Storeに公開するアプリは今年中にATS(App Transport Security)が要求されるようになるという発表がありました。 アプリからの通信をhttps接続のみに制限するATSの有効化がApp Storeへのアプリ提出には必須になるとのことですが、はてなブックマークのようにhttpのウェブページを含む不特定多数のコンテンツの表示が必要なアプリはどこまで制限されるのでしょうか。 WWDC期間中はAppleのエンジニアに質問が出来るLabが設けられているので、ATSとiOS 10でのATS周りの仕様について質問してきました。 2016/12/22 追記 2016年末とされていたApp Transport Security必須化の延期が
概要 社内の備品(主にスマホやパソコンなどの端末)をアプリで「ピッ」とスキャンするだけで、簡単に貸出/返却処理ができるTSUTAYAのレジ風システムを作りました。 その名も「ネコレジ」 OSSなテスト支援ツール「Chibineko」に続く、ねこシリーズ第2弾です。 ネコレジのシステム構成 備品を識別する仕組み 備品の識別にはQRコードを使用します。 各備品にはそれぞれ一意のIDを埋め込んだQRコードを貼り、リーダー側(クライアントアプリ)で識別できるようにします。 QRコードの印刷にはテプラPRO SR5900Pを使用。 このテプラはLAN接続対応なので、iPhoneからも直接印刷ができるスグレモノです。 ちなみにうちの部署にはスマホやガラケーなどが1,000台以上ありますが、気合いですべてに貼りました。 会員カード(通称ネコカ) ユーザーの識別も同様にQRコードで行います。 できるだけお
世界3,200万ダウンロード、単月黒字化も達成。フリマアプリ「メルカリ」が語るマーケティング、検索結果にあえて「売り切れたモノ」を置いている理由。 今回は、日米3,200万ダウンロードのフリマアプリ「メルカリ」を取材しました。 ※株式会社メルカリ 取締役 濱田優貴さん(左)、プロダクトマネージャー 山本久智さん(右)、広報 中澤理香さん 「メルカリ」について 「メルカリ」についておしえてください。 濱田: 誰でもかんたんに売り買いできる「フリマアプリ」です。ダウンロード数としては世界3,200万ダウンロード(日本 2,500万、アメリカ 700万)です。OSで見ると、iOSのほうがすこし多いですね。 月次の流通額としては100億円を超えていて、会社としても単月で黒字になっています。(手数料が10%なので、会社の売上は月10数億円くらい) 中澤: いまスタッフは250名になりました。東京に1
いまだになにがどうしてどうなる、みたいなところが明確ではありません。 ので、把握するという意味でメモを残しておこうと思います。 iOS実機にアプリをインストールするために必要なもの 正規開発者証明書 デバイス識別子 アプリケーションID プロビジョニングファイル デバイス識別子 開発中(やアドホック用)の、アプリを動かしたいデバイスの識別子 アプリケーションID アプリケーションを識別するID 開発中(やアドホック用)アプリを、iPhone/iPadの実機にインストールするために必要。 プロビジョニングファイルは、アプリケーションID、デバイス識別子、正規開発者証明書の関係をまとめたファイルです。 これを実機に登録しておくことで、条件にあったアプリをインストールすることが可能になります。 大まかな流れ 大まかな流れは以下になります。 Mac上で公開鍵・秘密鍵を生成し、公開鍵を含めたCSR(
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く