06/25開催のSwiftLT会の発表資料です。 発表時からはスクリーンショットなど削除してコア部分のみに絞っています。 下記スライドもあわせてご覧下さい。(このスライドの更新・増補版です) http://www.slideshare.net/hasegawatomoki/swift2014 Read less
![Objective-Cプログラマのためのswift導入法](https://cdn-ak-scissors.b.st-hatena.com/image/square/7ff9b35b6a03f3e2abe948d8e2e02a4a1558cccd/height=288;version=1;width=512/https%3A%2F%2Fcdn.slidesharecdn.com%2Fss_thumbnails%2Fobjective-cswift-140625063757-phpapp01-thumbnail.jpg%3Fwidth%3D640%26height%3D640%26fit%3Dbounds)
もう先週ですが、表題のタイトルで「Consumer Service Engineer MeetUp Vol.1 ~iOS編~」という会でお話しさせていただきました。 このようなタイトルの発表にした理由についてですが、はてなとしてお話しするということで、ちょっと硬派な方に振ってみました。結果としては良いバランスだったのではないでしょうか。 発表資料を掲載します。 また以下に発表の概略を書いておきました。ご参考ください。 前提 このMeet Upの主旨が「コンシューマ向けのWEBサービス(アプリ)の企画・開発・運営をしている会社によるエンジニア向けの講演、パネルディスカッション、懇親会を含めたMeetUpです!」となっていましたので、それではWebサービスとアプリを繋ぐWeb APIについて、それを利用するiOSアプリについて考えます。Web APIというのは古くて新しい話題で、いまや専らJS
非同期処理のテストってどう書いてますか? 標準のXCTest自体がサポートしていれば良いのですがそうではないので、非同期処理のテストを書きたい場合には、その仕組みを自作するか出来合いのライブラリを利用する必要があります。現実的な選択肢としては、 GHUnitやKiwiなど非同期処理をサポートしたテストフレームワークを利用する GHunitの非同期処理のテストの仕組みを真似て抜粋したライブラリを利用する(意外とこれが多いかも?) expectaなどのマッチャーライブラリに付属の非同期処理の仕組みを使う となるかと思います。 ただ、私が調べた時点だとどれもしっくりきませんでした。 まず、GHUnitやKiwiなどを採択している場合には良いのですが、非同期処理のテストを書くという目的だけのためにそれらのフレームワークを使うというのは冗長すぎます。 また、GHUnitの非同期処理の仕組みだけを抜き
『iOSアプリ開発に役立つTips』という Facebook ページをやっておりまして、そこで評判が良かった投稿(※)を 20 個ほど紹介します。 (※) Facebook ページの insights にある「クチコミ度」で判断しました アプリ実行中にコードを修正してそのまま実行中のアプリに反映させる アプリ実行中にコードを修正してそのまま実行中のアプリに反映させることができるXcodeプラグイン。 実機でもシミュレータでも使用可能とのこと。実機での動作検証中に修正して再インストールは時間かかるので、超ありがたいかも。 Injection for Xcode 投稿:2013/2/4 「PCのwebブラウザからiPhoneのカメラロールにアクセスできるようにするアプリ」のしくみ アプリ側でURLを発行している画面キャプチャがあるので、アプリにHTTPサーバ機能をもたせて(古いけどCocoaH
今回はアプリではよく使うTabBarのカスタマイズ方法についてです。iOS5よりappearanceが使えるようになり、カスタマイズが容易になりました。アプリ毎に設定すると、より雰囲気が伝わるでしょう。 具体的にはTabbarの背景画像を設定したり、アイコンを設定していきます。そうすると、こんな感じに独自の設定を反映することができます。 1. 背景画像・アイコン画像を準備する タブバー背景画像のサイズは、320×49(Retina 640×98)pxで作ります。 アイコンは30×30(Retina 60×60)pxの正方形の中に入るようにして、書き出します。ボタンを選択・非選択している時の2バージョン作ります。 ボタンが選択されているときの背景画像を作ります。この背景画像サイズはタブの数によって変わります。(320/タブの数)×49pxで作ってください。今回はタブが4つなので、160
注:本記事の方法ではパスワードが安全に保管されないようです。より安全に保管する方法を記載しました。(「iPhoneアプリ用のログイン情報設定画面の作り方(その2)」)。 TwitterやFacebook等のサービスと連携するiPhoneアプリを作る場合、ユーザーにそれらのサービスへのログイン情報を設定してもらう必要が出てくる事が多い。そこでUITableViewを使ってユーザ名とパスワードを入力するログイン情報設定画面の作り方を以下に記載する。 実際に作るのは以下のような設定画面。"Grouped"スタイルのUITableViewを使用する。 上記の画面はUITableViewの各セルの中に、UILabelとUITextFieldを埋め込むという形になる。 例えばUITableViewを管理するコントローラクラスをUserInfoSettingControllerとすると以下のような形にな
Sunday, February 15, 2009 Strong Encryption for Cocoa / Cocoa Touch AES is a strong encryption standard that has mostly replaced the aging DES standard. AES is widely used and fairly secure encryption mechanism (but I am not an expert at cryptography by any stretch of the imagination; I'm trusting experts for that opinion). AES supports three different key sizes, 128, 192, and 256 (the larger the
Please note: this article is part of the older "Objective-C era" on Cocoa with Love. I don't keep these articles up-to-date; please be wary of broken code or potentially out-of-date information. Read "A new era for Cocoa with Love" for more. Shadows can be a useful effect, drawing attention to the content of your view by separating the view from the background. They also look cool. In this post, I
Webブラウザの拡張機能は本質的に第三者のWebサイトにJavaScriptやCSSをインジェクションします。 WebサイトによってはContent-Security-Policy (CSP)によってJSやCSSのインジェクションを制限している場合があります。 developer.mozilla.org 外部のユーザーエージェントによるJSやCSSを制限するContent-Security-Policyが設定されているWebサイトは多くはないのですが、AppleのDeveloperドキュメント以下のコンテンツにはかなりImageやCSSについて厳しめのCSPが設定されています。 developer.apple.com Content-Security-Policy: default-src 'self' *.apple.com; script-src 'self' *.apple.com
NDAが緩和されたらしいし、日本語ドキュメントも公開されたようなので、iPhone をいじって遊んでいます. まずは、HelloWorld からなんて思っていじり始めたんですけど、ObjectiveCの基本構文だとか、 基本の処理の流れとか、Interface Builder の使い方とかで所々はまったので、足跡を残しておくことにします. 基本的には、 Getting Start Guid iPhone OSプログラミングガイド を参考にしています これらのドキュメントの日本語版は、 https://developer.apple.com/jp/iphone/library/japanese.html から入手できます. (サイトへのアクセスは、IDP(iPhone Developer Center)への登録が必要になります. サンプル "MoveMe" について Getting Star
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く