BSDレイヤーシリーズ第5回は「OS Xの固有コマンド」について。ワープロ文書のフォーマット変換機能を持つコマンド「textutil」を引き合いに、OS Xの固有コマンドがどのような経緯で登場したか、新機能との関係も踏まえつつ解説してみたい。 「CloudKit」で文書が変わる? 先日開催されたWWDC 2014は、基調講演のみならず100を超えるセッションまでもがムービーで一般公開された。NDAを締結していない一般ユーザであっても、iOSアプリ『WWDC』を入手すれば何度でも鑑賞できてしまうので、これまでの(WWDCに関する)情報のあり方は一変したと言っていい。セッションムービーには、基調講演では言及されなかった新機能に関する情報も多数含まれているので、興味がある向きはチェックしたほうがいい。 今回の目玉はいくつかあるが、非エンターテインメント系のアプリを手がける開発者であれば「Clou
Git の仕組みシリーズの2回目です。目次がここにあります。 前回の記事では、Git オブジェクトとリファレンスが大きなツリー構造になっていることを説明しました。 また、Git オブジェクトがどのように記録されているか、 ファイルツリーの変更がルート tree オブジェクトの ID に反映される仕組みなどを見てきました。 今回は commit オブジェクト、ブランチ、タグ、stash の仕組みについて説明します。 実際のデータが見たいときは、Git Object Browser にアクセスしてみてください。 5. commit オブジェクト 先に説明した通り、Git オブジェクトデータベースには、複数のファイルツリーを保存できます。 個々のファイルツリーは、最上位 (ルート) にある tree オブジェクトの ID で区別することができます。ファイルツリーは、大抵の場合、過去のファイルツリ
Writing about learning Swift. We've got the func. By Chris Cieslak. There was some talk on Twitter recently about the best way to return errors in Swift, such as in this discussion started by Schwa (some great responses in there:) So, opinions on returning errors in a swift world? func foo() -> (Bool?, NSError?) func foo(inout error:NSError) -> Bool Something else? June 8, 2014Now, if we were just
前置き こちらの記事には2014/06/09現在、公式にはリリースされていないiOS8プレリリースドキュメントへのリンクが含まれます。iOS8にて新しく追加された内容には一切触れておらずAppleとのNDA規約にも違反するものではないという認識ですが、場合により予告なく削除する可能性があります。予めご了承ください。 本題 iOS8プレリリースドキュメントを眺めていて気になったのですが、ほとんどのCocoaのメソッドの引数に!がついています。例えばNSKeyValueObservingプロトコルのaddObserver:forKeyPath:options:context:メソッドのシグネチャは以下のようになっています。 func addObserver(_ anObserver: NSObject!, forKeyPath keyPath: String!, options options
App Extension とは? App Extension (Extensions) は、iOS 8 から導入される、新しいアプリ間連携のしくみです。 iOS では、以下の 6種類の Extension point *1を利用することができます。 Today Share Action Photo Editing Storage Provider Custom keyboard 大まかな仕組みは同じなのですが、見た目/機能は Extension point によって色々と違いがあり、実装方法も違ってくる(部分もある)ので、個別に説明していきたいと思います。 まずは一番説明しやすい "Action" から。 1. ターゲットを作成する Xcode の [File] > [New] > [Target] から、[Application Extension] > [Action Extensi
このドキュメントはSwift1.0以前のベータ版時に書かれたものです。現状のSwift仕様とは大きく乖離している可能性があります はじめに 久しぶりに訪れた梅雨晴れの朝に油断をして、傘を持たずに外に出てしまった人は多かったのではないでしょうか。梅雨明けはまだまだずっと先で、夏が待ち遠しい。というかずっと春であって欲しいyimajoです(ちなみに上の写真は私ではありません)。 今週もWantedly社で開催された第2回Swift 勉強会 - LT会に参加し、「WebAPIを利用する際のOptional Bindingやクロージャを駆使したSwiftらしいコードの書き方の解説」というタイトルでLTしてきたのでその内容を公開しておきます。 発表資料は「WebAPIを利用する際のOptional Bindingやクロージャを駆使したSwiftらしいコードの書き方」はSlideShareにア
Swift用コレクション操作ライブラリ。関数プログラミングのヘルパと謳っており、既存のクラスを拡張するのではなく関数の形で提供しているところが特徴。 $ is a Swift library that provides useful functional programming helper methods without extending any built in objects. Dollar.$wift by ankurp 使用例 let arr = [["age": 36], ["age": 40], ["age": 1]] let result = $.findIndex(arr) { $0["age"] < 20 } result == 2 他にも $.every, $.contains, $.last, $.min,...等々大量の関数が用意さ
@yuku_t Qiitaに載ってた GitHub Cheet Sheet 入門Git コンフリクト発生時の問題 もとの状態がよくわからなくなるとき merge.conflictstyle もとの祖先を表示さす git stash save pop indexしたものがstashされる --all --inclide-untracked --keep-index(index treeをそのまま残す) 全く新しいworking directoryがほしい git-new-workdir シンボリックリンクを貼ってくれるところがgit cloneと違うところ。 編集もstashも同期される。 diff-highlight git-core/contrib git diff & apply $ git diff -w | git apply --cached w 空白文字 cached inde
2014年6月4日に開催されたWWDC14の中で発表されたiPhone・iPad・iPod touch向けの新OSが「iOS 8」です。iOS 8の公式ページ上には「これまでで最も大規模なiOSのバージョンアップ」と記されており、アプリ開発者向けに公開されているベータ版の動作ムービーを見ても、これまでのiOSからは大きく方向転換していることが分かります。そんなiOS 8の機能が公式ページ上でまとめられています。 Apple - iOS 8 - 概要 http://www.apple.com/jp/ios/ios8/ ◆写真 写真アプリの中に新しく「iCloudフォトライブラリ」が登場します。iPhoneのおかげでカメラをいつでも持ち歩けるようになったように、これからは「iCloudフォトライブラリ」のおかげですべての写真を持ち歩けるようになるわけです。iPhoneやiPadで撮った写真とビ
人をダメにするソファとゴロ寝deスクを買ってしまったago(@kyo_ago)です。 これから定期的にGREEを利用して頂いているクライアントのUA比率を公開していきたいと思います。 OS Android iOS グラフは以下のデータを元に作成しています。 { "os":{ "Android":66.4, "iOS":33.5 }, "version":{ "Android":[ { "percent":35.8, "name":"4.2" }, { "percent":22.3, "name":"4.0" }, { "percent":21, "name":"4.1" }, { "percent":14.7, "name":"2.3" }, { "percent":4.2, "name":"4.3" }, { "percent":2, "name":"other" } ], "iOS":
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く