2015-01-01から1年間の記事一覧
概要 MacOSX(Yosemite)を使うとLightning ポートを装備した、iOS8以降のiOSデバイス(iPhone, iPad, iPod touch)の画面を録画できます。 手順 iOSデバイスを接続します Lightning ポート経由でiOS8以降のiOSデバイスとMacOSX(Yosemite)を接続します。 QuickTi…
概要 絶対に挫折しない iPhoneアプリ開発「超」入門 増補改訂第4版【Swift 2 & iOS 9】完全対応は、プログラミング初心者向けiPhoneアプリ開発入門書として人気のある書籍です。swift言語に対応しています。 iOSアプリ開発を行うためには、3種類の知識、1)言…
概要 QRCode Reader Using Swift Tutorialを参考に、AVFoundationを使ってQRCodeReaderを作成してみました。 QRコード読取処理のライブラリ化を行いながら、AV Foundationについてもう少し調べていく予定です。 AV Foundation AVFoundationは、時間ベースの…
概要 yannickl/QRCodeReader.swiftライブラリを使ってQRCodeReaderアプリを作ってみました。 今回使ったライブラリは、QRコードを読み取った後ハングしているようでした。何か処理を追加する必要があるかもしれません。今後使うかどうかは、もう少し使ってか…
概要 The Swift Programming Language (Swift 2.1): Strings and Charactersを参照して、Swiftの文字列処理について調べました。 articles of samekard: Swift 2.0でStringはどうなったか - 特殊文字などの扱いもとても参考になりました。 文字列処理 String…
概要 The Swift Programming Language (Swift 2.1): ClosuresでClosureについて調べました。 以下は、 The Swift Programming Language (Swift 2.1): ClosuresのClosureに関する概要を超訳した内容です。 Closures are self-contained blocks of functionali…
概要 Mac Book Proのハードディスク空き容量が少なくなってきたので外付けHDDにデータを移行しました。が、ストレージ容量を見るとバックアップ領域が増えており肝心の空き容量が増えていませんでした。このバックアップ領域について調べました。 Mac Book P…
概要 仮想環境にUbuntu14.04をインストールしたので、ついでにMicrosoft Visual CodeでGolang言語のデバッグを試してみました。 Microsoft/vscode-goを参考にしました。golfingのデバッグはdelveを使っています。Linux環境ではインストールが簡単ですが、Mac…
概要 CLionは、IntelliJが提供しているC言語開発用IDEです。マルチプラットフォーム(Linux/MacOSX/Windows)で動作します。CLionは有料の製品ですが、EAP(Early Access Program)は無償で使うことができます。CLion 1.5 EAPにswift用プラグインが入ったような…
概要 Linux版Swiftを動かす方法は2つあります。1つは、Dockerイメージを使う方法です( Dockerイメージでswiftを動かしてみました)(もう一つは、Vagrantを使う方法です。Introduction to Open Source Swift on Linux)。今回は、Vagrantを使う方法を試してみま…
概要 ここを参考にして、OpenSource版swiftでLLDB Debuggerを使ってみました。GDB風のソースデバッグが可能です。 OSは、Ubuntu14.04です。 $ swift -version Swift version 2.2-dev (LLVM 46be9ff861, Clang 4deb154edc, Swift 778f82939c) Target: x86_64-…
概要 HTTP通信フレームワークであるAlamofireを使ってみました。 Alamofireの記事はたくさんヒットしますが、バージョンアップ(3.0)に伴いAPI仕様が変わっています。できるだけ、開発サイト(Github)Alamofire/Alamofireを参照した方が良いです。 セットアッ…
概要 uikit - Using NSTimer in swift playground - Stack Overflowによると、playgroundでNSTimerを実行する方法は二つあります。一つは、「XCPlaygroundPageを使う」方法、もう一つは、「CFRunLoopRunを使う」方法です。 二つの方法を実際に試してみました…
概要 swiftの関数について仕様を確認しました。The Swift Programming Language (Swift 2.1) - Functions 引数なし func hello() { print("hello World") } hello() 引き数あり 外部引き数名なし 第2引数は引き数名を付けないとコンパイルエラーになる func …
概要 VirtualBoxにUbuntu 14.04をインストールしてLinux版swiftを動かしましたが、こんなに簡単に試すことができたんですね... docker便利です。勉強になりました。 Linux 版 Swift を Mac 上で Docker を使って手っ取り早く試す - Qiita 事前に、docker、Vi…
概要 REPLモードとシェルモードでギーク開発にあるswiftスクリプトを実行してみました。 GUI付きのシェルスクリプト(コマンド)とかに使えそうですね。swiftにはこのような使い方もあるんですね。 $ cat today.swift #!/usr/bin/swift import Foundation le…
概要 OpenSource版Swiftをビルドしてみたでビルドしたswiftを動かしてみました。 $ ./build/Ninja-DebugAssert/swift-macosx-x86_64/bin/swift --version Swift version 2.2-dev (LLVM 46be9ff861, Clang 4deb154edc, Swift 98e613ea97) Target: x86_64-appl…
概要 apple/swiftによると、 OS X環境だけですが、Xcodeを使ったswiftファイルの編集ができるようです。 Developing Swift in Xcodeの章を参照してください。 以下のコマンドを実行します。 ここで、--skip-buildは、ビルドせず、xcodeのプロジェクトファイ…
概要 ubuntu14.04を再インストールしたので、手順をまとめておきます。何度も同じようなことをしているような気がします。 OSインストール Oracle VirtualBox上にUbuntu14.04をインストールしました。 モジュールアップデート $ apt-get update $ apt-get up…
概要 いままで、githubからcloneするときにHTTPSプロトコル経由で行っていました。今回、swiftのソースをgitプロトコルで取得するときにエラーが発生したので関連資料を参考に対応しました。 $ git clone git@github.com:apple/swift.git swift Cloning into…
概要 MacOSに入っているfindはLinuxのものと違うのでオプションが違います。もう何回も検索しているのですが、なかなか覚えられません。 Linux版のfindでは、--executableをつけると実行ファイルを検索できます。 $ find . --executable 一方、MaxOSXでは、p…
概要 OpenSource版のSwiftがリリースされたのでビルドしてみました。MacOSXであれば、ここの手順を参考にすると問題なくビルドできました。 環境は、MacOSX 10.11.1(EL Captain)です。 ビルド手順 ソースコードをダウンロードする $ git clone git@github.co…
概要 @ITの記事、 特集:Visual Studio Code早分かりガイド:Visual Studio Codeのエクステンションを作成する (1/2) - @ITを参考にして、Microsoft Visual Codeのエクステンションを作成してみました。 エクステンション作成手順 ひな形を作成する extensi…
概要 遅まきながら、atom/electronを試してみました。Microsoft Visual Codeというエディタがオープンソースになったことだし、もう少し、使ってみようと思います。 手順 gitとnode.js(npm)が入っている環境ならば、以下のコマンドで実行できます。 $ git cl…
概要 swiftでUINavigationControllerを使ったサンプルがなかなか見つからなかったので、Objective-Cのサンプルを参考にしました。記事は少し古いですが、ほぼ変更なしに作成できました。感謝です。 手順 以下の手順でUINavigationBarを追加するとViewControl…
概要 関数の引数は値コピーのため、値の変更は関数内でのみ反映されます。 もし、引数の値を変更したい場合には、引数の変数宣言の前に、inoutキーワードを追加する必要があります。 参考渡しになり関数から戻っても値の変更が保持されます。 // inoutパラメ…
概要 Microsoft Visual Codeがベータ版になり、ソースコードも公開されました。機能拡張(extension)もサポートされ、その中にgo言語のextensionが含まれていたので使って見ました。 Microsoft Visual Codeは、さくさく動作するのでしばらく使って見ようと思…
概要 TableViewで表示している情報の詳細を別画面で表示する時に使えます。 関連情報 [Swift] UITableView セルの選択
概要 TextViewの行間は、StoryBoardでは変更できないようです。 TextView.attributedTextにstyleを追加します。 けっこう面倒ですね。 @IBOutlet weak var textView: UITextView! override func viewDidLoad() { super.viewDidLoad() let style = NSMutableP…
概要 Swift 2.0の配列・辞書まとめ 配列 初期化 型付き変数を宣言するパターンと、代入する値に型を宣言する方法がある。 // 代入する値に型を宣言 // 暗黙のデータ型宣言 var todos = ["ジョギングをする", "掃除をする", "予習をする"] var array2 = [Stri…