iOS オールスターズ 2 で Swift らしさをたっぷり語ってきました。 とにかく楽しい理想的な空間で、たくさんの嬉しさが得られる会だったように思います。
iOS オールスターズ 2 で Swift らしさをたっぷり語ってきました。 とにかく楽しい理想的な空間で、たくさんの嬉しさが得られる会だったように思います。
お久しぶりです。iOSエンジニアのかっくん(@fromkk)です。 iOSアプリなんかを作っている時に、SwiftからC言語のライブラリを利用したいなって思う事はないですか? Foundationから直接呼べる物も結構ありますがインポートが必要なものを利用するのってあまり知られて無い様な気がするので備忘録として残しておきたいと思います。 同じようなテーマで検索するとたくさん出てきますが大抵が UnsafeMutablePointer<T> 等の使い方に寄っているかと思うのでその辺りの説明は詳しい方にお任せます(逃) 実用的な方がいいと思いますのでライブラリをインポートしないでも使える utsname とライブラリのインポートが必要な CommonCrypto で実際のコードを見ながら説明します。 ライブラリをインポートしないでも利用出来る utsname 実際にiPhoneのモデルが取得し
itunes connectやdeveloper centerで下準備は済ませているものとして。コードの実装部分のみ。課金の商品は1度きりの購入のよくある広告非表示の商品をイメージ。 処理の流れとしては、viewDidLoadにて初めの画面表示の時に製品IDで商品情報を取得して、ボタンを押したら購入処理を開始するというもの。商品が一つだけなら下記のような感じにできるが、普通は複数でテーブルビューなどに表示して配列で商品管理をやっている模様。出来るだけ簡単で少ないコードでの実装を目指す・・・ 購入処理 デリゲートの追加 class ClassName: UIViewController SKProductsRequestDelegate, SKPaymentTransactionObserver{ … } 必要なデリゲートメソッド func productsRequest(request:
class AVPlayerView : UIView{ // ・・・①UIViewのclassを継承してAVPlayerViewを作成 required init(coder aDecoder: NSCoder) { super.init(coder: aDecoder) } override init(frame: CGRect) { super.init(frame: frame) } override class func layerClass() -> AnyClass{ return AVPlayerLayer.self // ・・・①AVPlayerLayerの型そのものだけを返す } } override func viewDidLoad() { // パスからassetを生成. let path = NSBundle.mainBundle().pathForResourc
iOS 17 Video Playback using AVPlayer and AVPlayerViewController Video playback support in iOS is provided by combining the AVFoundation AVPlayer and AVKit AVPlayerViewController classes. This chapter presents an overview of video playback in iOS using these two classes, followed by a step-by-step example. The AVPlayer and AVPlayerViewController Classes The sole purpose of the AVPlayer class is to
こんにちは、iPhoneアプリ開発者の中川です。 現在「Core Data」の勉強中です。 勉強も一通り区切りがついたので、サンプルコードでも書いてみるかと思い、シンプルで簡単なチュートリアルをGoogleで探していたのですが、Swiftのサンプルはあれど、Swift2.0のサンプルがなかなか見つからない。結局、英語のtutorialサイトで勉強しました。英語のサイトって抵抗ある人たくさんいるだろうから(僕もそうです)、日本語で要約することにしました。 要約したサイトはこちら。 Getting Started with Core Data Tutorial ◎このチュートリアルの内容は、 ・Xcodeを使ったCoreDataでのデータの永続化。 ・CoreDataにレコード追加、データの保存。 ・CoreDataからデータの取り出し。 ・UITableViewに取り出したデータの表示。 で
今まで国際化は気をつけながらやってきたので、ある程度ノウハウはあったと思っていましたが、String Localization · objc.ioを読んだらちらほら知らないこともあったりしたので、これまでのノウハウ + それを参考に最近、今開発中のPlayer!に実際に適用しつつ改善したことについてまとめます。 特に前半は、iOS以外の他のプラットフォームでも共通のことでけっこう有用だと思います。 ちょくちょく参考リンクも貼っているので、この記事 + それらだけ見ればiOSアプリの国際化については網羅出来るくらいの作りにしてますヽ(・ω・`) 「絶対に日本語版以外出さない」というアプリ以外は、初めから国際化対応しておくべき 「国際化対応しておく」というのは英語対応をする、という意味では無く、文言をコードに直書きせずに国際化リソースとして分離しておく、という意味です。 開発リソースの余裕が無
2016 - 04 - 19 アプリの英語化・多言語対応その1 - ストーリーボードとアプリタイトル(SwiftでiOSアプリ開発) Swift Xcode アプリの多言語化 ストーリーボード ★★ 動画見てください ★★ 【結月ゆかり】大きな古時計 曲リスト ■ニコニコ動画はこちら 【ニコニコ動画】【結月ゆかり】大きな古時計【カバー】 曲リスト **本記事ここから** Twitter Facebook Hatena Pocket iOSアプリを多言語化する方法です。 この設定を行うと、端末の言語設定にしたがって表示する言語を分けることができます。ここでは、英語と日本語の2か国語対応をおこないます。 なお、基本的な考え方としては、デフォルトは英語表示で、例外設定として、端末の言語設定が日本語の場合のみ、日本語を表示するようにします。 ストーリーボード 多言語設定 下記の設定を追加し
Quickフレームワークを使おう! 先日、XCTestによるiOSアプリのUnit TestとUI Testについて記事を書きました。 もちろんXCTestを使って、テストをすることに問題はありません。 ですが、XCTestは非常に独特な書式で、初めて使う人には取っ付きにくいかと思います。 そんな中、注目を集めているiOSアプリ用のテストフレームワークがQuickです。 GitHubに書かれている通り、RSpec / Specta / Ginkgoにインスパイアされて開発されているため、親しみやすい書式でテストコードを書くことができます。 (筆者もこれを機に親しもうと思います笑) これまでiOSアプリのテストコードは独特で…と避けてきた方がいましたら、ぜひ Quick を導入してみて頂ければと思います。 Quickの導入方法 では、Quickを導入しましょう。 GitHubにも書いてありま
iOSアプリケーション開発でのテストとは さて、本日はiOSアプリケーションを開発する際のテストについて書きたいと思います。 元々、Objective-Cでは下記のテスト用のライブラリが使われてきました。 Kiwi GHUnit Specta しかし、これらはあくまでもObjective-C時代にApple公式のテストフレームワークが充実する以前から活躍していたものです。今後、Swiftが普及するにつれて、これらのテストフレームワークもSwiftに最適化したものになっていくかもしれません。 とは言え、AppleもいつまでもOSSのテストフレームワークがなければならない状況は避け、Xcode内で完結することを目指していくかもしれません。 後ほど詳しく説明しますが、Xcode7からUIテストが新たに追加されたのも、その流れだと思っています。 本日は特に XCTest に焦点をあてた、iOSにお
Working with hugedomains.com was a quick and easy process. We got to speak to multiple real people located in Colorado without having to wait on hold! Our only complaint was we felt we had to overpay more than this particular domain was worth, and we weren't able to negotiate it down to a level that we felt was fair. However, payment and delivery were seamless, and within a few hours we had all of
プロジェクト作成時にUse Coredataにチェック入れてない状態から Data Modelファイル作成 ファイル作成 New file > Core Data > Data Model > RFCoreDataDemo.xcdatamodeld Entity(テーブル)作成 RFCoreDataDemo.xcdatamodeld > Add Entity EntityというEntity(テーブル)ができるので、好きな名前に編集。 (今回はPersonにした) CoreData特有の名前について Entity CoreDataのクラス定義でtableと同義。 リレーショナルDBでいうEmployees,Company Attributes Entityの情報。tableのフィールドと同義。 リレーショナルDBでいうEmployeesの name, position, salaryなど R
概要 社内の備品(主にスマホやパソコンなどの端末)をアプリで**「ピッ」**とスキャンするだけで、簡単に貸出/返却処理ができるTSUTAYAのレジ風システムを作りました。 その名も「ネコレジ」 OSSなテスト支援ツール**「Chibineko」**に続く、ねこシリーズ第2弾です。 ネコレジのシステム構成 備品を識別する仕組み 備品の識別にはQRコードを使用します。 各備品にはそれぞれ一意のIDを埋め込んだQRコードを貼り、リーダー側(クライアントアプリ)で識別できるようにします。 QRコードの印刷にはテプラPRO SR5900Pを使用。 このテプラはLAN接続対応なので、iPhoneからも直接印刷ができるスグレモノです。 ちなみにうちの部署にはスマホやガラケーなどが1,000台以上ありますが、気合いですべてに貼りました。 会員カード(通称ネコカ) ユーザーの識別も同様にQRコードで行います
前回の記事「WebエンジニアのためのSwift言語入門」では、ActionScript 3.0やJavaScriptなどのウェブ開発技術と比較しながらSwiftすうぃふと言語を紹介しました。今回もウェブ開発技術と比較しながら、フレームワーク「UIKitゆーあいきっと」と開発環境「Xcodeえっくすこーど」を使ってiOSアプリ開発手順を紹介します。本記事ではXcode 7.2とSwift 2.1を用いて説明します。 ウェブページ制作とiOSアプリ開発 ウェブページ制作では要素のレイアウトをHTML・CSSで行い、動的な振る舞いをJavaScriptで実装します。iOSアプリ開発においては、ボタン要素や画像要素といったレイアウトを「Storyboard」で行い、動的な振る舞いをプログラミング言語「Swift」で実装できます。Storyboardを使わずにSwift言語だけでアプリを作ることも可
輝度センサーやモーションセンサーなど、iOSで検知できる様々な項目をまとめたサンプル集 iSensorSwift をGithubで公開しました。 github.com ▼機能の1つである「輝度センサー」のスクリーン iSensorSwift は昔書いたこちらのサンプル集を Swift で書き直したものになります。 興味のある方は、ぜひ使ってみてください!😀 検知できる項目 光・音声系 輝度センサー 近接センサー シェイクジェスチャー マイクの音 位置情報系 緯度・経度 電子コンパス 標高 移動・動作系 加速度センサー 歩数・進行状況 移動速度 その他 顔検出 バッテリー残量 実装方法を解説した記事 【Tips】iOSで輝度センサーを使う(Swift対応) - koogawa blog 【Tips】iOSで近接センサーを使う(Swift対応) - koogawa blog 【Tips】iO
春休みなので iOS 学んでみることにしました。*1 目標 作りたいアプリは特になくて、ただ iOS / Swift 学びたいなあという気持ちがあるという感じです。Swift で書かれた iOS のコード理解できるようになりたい。 当方ほぼ初心者です。(夏に Hello World ぐらいならしたことがある) 環境セットアップ Xcode アップデート 入れたプラグイン Alcatraz Xcode 用のパッケージマネージャらしい。プラグイン探してると大体ここに対応してるので入れました。 途中で mktemp: too few X's in template ‘com.mneorr.Alcatraz’ というエラーが出たのですが、 Make install script work if GNU mktemp is present. by idrisr · Pull Request #421
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く