IT/Computer

IT/Computer

サブマリンブランチは困惑する

さすがにサブマリン特許ほどではないが、いままでローカルに保存されていたブランチが突然共有リポジトリにプッシュされて、プルリクエストが送られるという自体が発生すると、どっちを優先させればいいのか困惑する時がある。特に環境移行系の大きなプルリク...
iOS

Xcode 8.0でPodをlintするには

CocoaPodsでlintを通すとき、CocoaPods 1.0.xでは通常、iPhone Simulator 4sを使ってlintが行われるようである。従って、そのままではpod spec lintを走らせても異常終了してしまう。従って...
IT/Computer

Objective-CでSwift用のStatic Propertyを定義するには?

SwiftではSingletonインスタンスをstaticプロパティーとして定義することができるが、Objective-Cではそれを行うことはできない。しかしながら、Swift、特にSwift 3との整合性を図るために、Swiftから呼び出...
IT/Computer

LinuxとMacの関係

Linuxユーザーの中にはMacを使う利用者も少なくないとのことである。中にはMacの中にLinuxをインストールして使うという人もいるという。さて、LinuxはMacを使う上でどういう意味があるのだろうか、私なりに色々と述べてみたい。
IT/Computer

いかにしてTweetDeck Twitterの公式アプリになったか

現在、Twitterの公式アプリの一つになっているTweetDeckだが、もともとはTweetDeck社が開発していたクライアントだったが、紆余曲折を経て、現在に至っている。ここではその経緯と個人的な意見を述べてみたい。
IT/Computer

SwiftとObjective-Cは両方覚えておくべき

もしiOS/macOSのアプリ開発でどの言語を使えばいいのか悩んでいるのであれば、SwiftもObjective-Cも両方とも覚えておいたほうが良いだろう。というのも、現時点ではSwiftもObjective-Cもどちらも万能と言えるもので...
IT/Computer

Why is Twitter report system used for harassment?

Recently, some Twitter users, they are painters and uploads pictures they drew, are suspended because other users they h...
IT/Computer

ドキュメント書くの大変だが

最近、コード書くよりも仕様書や定義書といった、実装面よりもどういう挙動をするのか、何を使うのか、何をするのかといった、ドキュメント類を書く機会が増えているが、それが思ったよりも大変である。ここでは個人的な意見を述べて見たい。
iOS

PFImageStoreの開発状況

現在、GitHubでPFImageStoreの開発を行っており、一応、Carthageで使えるようにはなっている。最低限テスト目的で使えるようにはなっているが、現時点ではまだ、使い方については説明していなかったので、ここで一旦説明を行なって...
IT/Computer

アプリはSwift、ライブラリーとフレームワークはObjective-C

今回のXcode 8.0移行時のSwiftマイグレーション問題から、他のライブラリーやフレームワークなどから使われることが前提となるライブラリー/フレームワークはObjective-Cで書いた方が良いという考えに至った。
IT/Computer

開発でもパッケージ管理ツールが必要不可欠になった

これは個人的な感想なのだが、最近、アプリの開発を行う際に、パッケージ管理ツールを使うのが当たり前のことになってきた感がある。1年前どころか半年前ではライブラリーを使うことはもう当たり前のことにはなっていたが、パッケージ管理ツールを使うのはつ...
IT/Computer

Swift 2.xと3.xは共存できない

これは当たり前といえば当たり前なのだが、Swift 2.xと3.xは共存させることはできない。これはSwiftで書かれたフレームワークを使っている場合に問題となるのだが、Swift 3.xを使ったプロジェクトはSwift 2.xで作られたフ...
iOS

Xcode 8.0ではキーチェンアクセスの挙動が変わった?

Xcode 8.0からキーチェンアクセスの挙動が微妙に変わったようである。具体的には、セキュリティーが厳しくなったのか、Xcodeのプロジェクト設定でKeychain Sharingの設定がオフになっている場合は、キーチェンアクセスが機能し...
Diary

macOS Sierraへアップグレードした

日本時間の21日にmacOS Sierraがリリースされた。これは、これまでのOS Xという名称から、新しい名称である「macOS」へと変更された最初のリリースであり、様々な機能も新たに追加されていることから、Siriの追加などから大きなア...
iOS

簡単な画像ダウンロードライブラリーを作ってみた

独自にライブラリーの開発を行っており、まだ試験的ではあるものの、画像の取得・管理を行うためのライブラリー「PFImageStore」を開発し、GitHubに上げている。現在は試験的に動くようになったという状況のみで、まだ実用レベルには達して...
HTML/Markdown

HTMLを書くのはテキストエディタでもできる

今見ているウェブページは基本的にはHTMLというマークアップ言語で書かれており、その内容は特定の書式で定義づけられたプレーンテキストである。もちろん、実際にはこのほかにもCSSやJavaScript、画像ファイルなどのファイルがリンクされて...
IT/Computer

最新OSへの対応はコストを強いるが・・・

Windows 10やiOS、macOSなどは、定期的に最新バージョンがリリースされるようになり、否応無しにそれに対応する必要があり、開発者・利用者共にコストを強いる面がある。
iOS

CocoaPodsやCarthageを使っている場合はXcode 8.0へのアップデートは待った方がいい

もしiOSおよmacOSのアプリプロジェクトでCocoaPodsやCarthageを使っているのであれば、一旦Xcode 8.0へのアップデートは待った方が良い。そうしないと、かなり大変なことになるからである。
IT/Computer

apt-getやaptitudeでmooする

今回はちょっとしたネタとして、Debianのapt-get及びaptitudeコマンドのイースターエッグであるmooについて色々書いてみたい。今回は本当に無駄な小ネタなので、本気にしないでもらいたい。
IT/Computer

Swiftを意識したObjective-Cのヘッダーファイルの作り方

Swiftが登場してから2年以上経過しており、Swiftが使われるパターンもかなり増えている。一方で、プログラミングの仕方によっては、依然としてSwiftが合わないような場合、例えば、ライブラリー開発や、C++を混在させたコードなどがあるが...