Realのトランザクション抽象化ライブラリ https://github.com/ukitaka/RealmIO の解説です。 最新版のコードと少しコードが変わっている可能性があります。Read less
技術部モバイル基盤グループの@giginetです。 我々のチームでは、iOS/Androidアプリの認証、決済、ロギングと言った基幹部分の開発のほか、各事業部のモバイルエンジニアの開発効率を上げるための業務改善を日々行っています。 その一環として、さまざまなモバイル開発上の指標を収集・監視し、問題の発見や、施策への効果計測に利用できるようにしています。 例として、iOS/AndroidのCIの実行時間や、開発期間中のissueの量の変化、コード全体のSwift対応率などがあります。 収集したデータは、オープンソースのデータビジュアライゼーションツールであるGrafana上にダッシュボードを作成し、監視しています。 この記事では、iOS版クックパッドアプリでビルド時間を計測、改善をした事例についてご紹介します。 コマンドごとの実行時間の計測 まず、CIサーバーで実行されている各Shellコマ
諸君は酒が好きだろうか。筆者の場合は少しくらい、好きである。酒を飲んでもいいことなどない。僅かに楽しいような気分になるばかりで、だんだんと頭がボーッとしてきて身体もダルくなり、ひどいときには周囲の人間にまで迷惑をかける。しかし、よく冷えたビールの一口目の、あのなんとも言い難い美味さよ。あのたった一口分の美味さが脳神経に刻みつけられ、繰り返しくりかえし酒を飲んでしまう。なんと愚かなことだろう。 さて本稿では、種々の問題をはらむ飲酒について、特に二つの問題を取り上げ実践的なアドバイスを諸君らに授けたい。筆者のアドバイスは主に Swift によって記述される。 ビール1パイント問題 アイリッシュパブなどに行ってビールを頼むと、「中ジョッキ」のような曖昧な単位でなく、「パイント」という単位で量を指定しなければならない。諸君らも安易に1パイントで頼んでしまって思ったより多くて苦労する、といった経験を
NotificationCenter existed since the first release of OSX which is at least 17 years, and has been a popular tool for Apple developers ever since. For those who dont know, it’s based off the Observer pattern concept which is part of the behavioural group of software design patterns. Observer patternThe Observer pattern has existed ever since the Gang of Four wrote about it in the mid 90’s and is a
Apples to apples, Part II An analysis of sorts between Objective-C and Swift 06 August 2014 If at first you don’t succeed, try, try again. Practice makes perfect. These proverbs have encouraged us all in many different contexts. But in software development, they tug at our heartstrings uniquely. Programmers persevere through countless nights of fixing bugs. Companies march vigilantly toward an MVP
Xcode6-Beta5 にて @auto_closure は @autoclosure に変更された。 同様に LogicValue は BooleanType になった。 [新] @autoclosure ← [旧] @auto_closure [新] BooleanType ← [旧] LogicValue この変更にあわせて記事を修正した。 Apple Swift Blog にて @autoclosure 属性による遅延評価が紹介されていた。 Building assert() in Swift, Part 1: Lazy Evaluation - Swift Blog - Apple Developer C の assert() 実装を Swift で行った場合の例が引き合いに出されていて分かりやすい。 C 言語の assert 実装はマクロであるから、リリースビルドでは ((v
現在のXcode 7.2でSwiftを使ったiOSアプリのデバッグをするときのコツみたいなものをまとめました。将来的にはより良くなる可能性はあります。というか良くなってほしいです(´・_・`) ■LLDBはbreakした地点によって挙動が変わるまずハマりどころがこれですが、現在のLLDBはbreakした地点で実行されていたコードがSwiftのコードかC言語系のコードかによってモードが変わります。 // Objective-C mode (lldb) po [someObject property] // Swift mode (lldb) e someObject.property Objective-Cモードの時にSwiftっぽい呼び出しをしたり、その逆をしてもまともにLLDBは動作しません。なので現在自分がどちらのモードのLLDBにいるのかを判断するのがキモになります。 ハマりどころと
About the content This content has been published here with the express permission of the author. Carthage is a new dependency manager for Objective-C and Swift projects, intended to be the simplest way to add frameworks to a Cocoa application. Carthage works by delegating tasks to Xcode and Git, minimizing new concepts as much as possible, so you can continue to use the tools you’re already famil
Updated September 30 for Swift 1.1b3 compatibility. Swift has an great enumeration type built in, so it isn’t surprising that NS_ENUM-style enumerations are automatically bridged from Objective-C and similar ones are easy to create by hand. NS_OPTIONS-style bitmasks, on the other hand, are a little harder to create for yourself. I looked through the bitmask options that Swift imports from Objectiv
At LoungeBuddy we spent some time crafting our WatchKit app to perfection and learned a lot along the way. Hopefully these lessons are as helpful to you as they would have been to our past selves. 1. You’re not attaching to the parent process.If you developed with WatchKit for any meaningful amount of time, you’ve seen this dreaded error message: Error Domain=com.apple.watchkit.errors Code=2 "The
About the content This content has been published here with the express permission of the author. Software tests are great for verifying software behavior and improving the quality of your code. In this talk, we learn from Jeff Hui about tooling, techniques, and writing tested code with the Quick testing framework. He also talked about generative testing, a prevalent functional programming approac
SwiftDoc.org Auto-generated documentation for Swift. Command-click no more. News ⋅ @SwiftDocOrg ⋅ github.com/SwiftDocOrg Created by parsing and analyzing the autogenerated header for the Swift standard library. Built using SwiftDoc and Jekyll, hosted with Netlify. All content copyright © 2014 – 2020 Apple Inc. All rights reserved.
kishikawakatsumi/KeychainAccess · GitHub そろそろSwiftをちゃんと勉強しようと思って作りました。 Swiftで書かれたKeychainのラッパーの中ではもっとも高機能でかつ簡単に使えるものができたと思います。 機能としては下記を備えています 簡単に使えるインタフェース アプリ間のキーチェーン共有 アクセシビリティ(バックグラウンド動作時の制限など)属性のサポート iCloudによるキーチェーンの同期 Touch IDによるキーチェーンの保護(iOS 8〜) iOSとOS Xの両方の動作をサポート インストール Carthage github "kishikawakatsumi/KeychainAccess" CocoaPods pod 'KeychainAccess' CocoaPodsを使う場合、CocoaPodsのバージョンはbeta版の0.
iOSアプリをSwiftらしいコードで記述するために
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く