Galapagos Engineering Blog

株式会社ガラパゴス エンジニアチームによるブログです。

Swift

Swift 4でJSONの扱い

ガラパゴスのコードヒーヨアン(twitter: @luinily)です。 先月WWDCにApple社のOS、SDKなどの新バージョンか公開されました。その中にSwift 4も発表されて、その中にJSONの扱いに関するツールが追加されたことがわかりました。 弊社では、サーバーとのやりと…

UIScrollViewのスクロール方向を扱いやすくしてみる

UIScrollViewのスクロール方向をいい感じに取得する方法の一つ。

SwiftでもElmのようなパーサーコンビネータを利用できるようにしてみました。

こんにちは、iOS開発チームの本柳です。 コードのモジュール化について色々考えながら開発していたのですが、 あれこれ考えているうちに勢い余ってgalapagos/HighOrderHelperというライブラリを作ってしまいました。 galapagos/HighOrderHelper ? このライブ…

Swift's Strings

ガラパゴスのコードヒーヨアン(twitter: @luinily)です。 社内iOS勉強会の発表準備のため、Swift 4でStringの変更の説明を調べているうちに、そもそも現在のSwiftのStringはどうなっているのか、正確に把握していなかったことに気づいて、発表内容を現在のSw…

RxSwiftでMVVMの簡単なサンプルコード

こんにちは、iOS/Androidエンジニアのイバンです。 今回はアプリのアーキテクチャについての記事になります。 ソフトウエアのアーキテクチャというと様々な提案があります。iOSアプリ開発になると、アップルが推奨するMVCが一番よく使われているでしょう。 M…

UITextViewを画面いっぱいのサイズにする

御機嫌よう、ガラパゴスのおとめです。 今日は、UITextViewを、オートレイアウトを使って、キーボードを除いた画面いっぱいのサイズにしてみようと思います。UIScrollViewに入れてキーボード表示時にスクロールさせるのではなく、使える広さは全部UITextView…

Swift3.0でCloud APIを使ってOCRをしてみる

御機嫌よう、最近Swiftな世界に入門しているガラパゴスのおとめです。 今回は、SwiftからGoogle Cloud Vision APIとMicrsoft Cognitive Computer Vision APIのテキスト検出(OCR)を使ってみようと思います。 なお、この記事はSwift 3.0とXcode 8.2.1を対象…

Swiftで直感的に書ける範囲比較演算を定義する

こんにちは、iOS開発チームの本柳です。 Pythonなどでは値の範囲チェック(m < x and n > xのような評価)をする時、数学の評価式のようなm < x < nと記述することが出来、大変分かりやすいですよね。 swiftでは、動的に変化する画面の座標が範囲内にあるか…