Swift2.0モダンなfor文の書き方

アプリエンジニアの仁科です。

今回は、Swift2.0で使えるfor文を紹介したいと思います。

今後のSwift構文で廃止されるインクリメント、デクリメント「i ++」「i --」
C言語から好きでよく多用していたので、Swiftで廃止されるということにショックを隠せません。

さて、その中でまた廃止されるのが以下の書き方。

for var i = 0; i < list.count; i ++ {
    print(list[i])
}

C言語からあるfor文の書き方です。よく多用していました。

Swiftでのモダンな書き方は、for-in文。

続きを読む

PHPでExcelファイルを生成しよう

Inagoraソフトウェアエンジニアの平田です。


業務でサーバ上のPHPExcelを生成する必要があり、PHPExcelを使用してみました。なんとこのライブラリを使えばPHPでExcel2007以降のファイルの読み書きができます!!!

やったことは

  1. PHPのパッケージ管理ツールのComposerでPHPExcelを導入
  2. Composerで導入したライブラリを読み込むように設定(初期化時に"require_once('.../vendor/autoload.php'"するだけ!!)
  3. templateとなるExcelファイルを読み込み
  4. 必要な情報を書いて目的のExcelを生成

最近の流行りなのかPHPでもパッケージ管理ツールがあるし、導入はすごく簡単でグッドです。
ライブラリ本体は使ってみると公式サイト(PHPExcel - Home)っぽいところではリファレンスマニュアルが見つからず、ネット上の情報を総動員して作成。
幸いにも他にも沢山使っている人がいて情報を公開してくれていたのでなんとかなりました。

困ったのは

  • 結構メモリを食う(それほど大きなファイルではないのですがPHPのメモリ使用量上限を512MByteくらいにしないと動きませんでした)
  • オートシェイプが未対応なようで、テンプレートとして使っているファイルにオーシェイプで書いても生成されるファイルから消えていました。
  • 書式のコピーが完全ではない模様。LibreOffice5で作成したものはきちんとコピーできていたのですがExcel最新版(2016/6/8現在)のものはコピー出来ず。

といったことがありましたが、CSVではなく装飾付きのExcelファイルを生成できるだけでも大違いです。
昔はサーバ上でExcel向けのファイルを生成する場合はCSVしか選択肢がなかったように思うけどフリーで使えるライブラリが簡単に手に入るとは。。。良い時代になったものです。

【Swift】ナビゲーションバーのボタンをカスタマイズ[UINavigationItem]

iOSエンジニアの仁科です。

今回はさくっとしたTipsを紹介します。

概要

左側のボタンをカスタマイズしてみます。

  1. フォント
  2. 画像
  3. 画像とテキスト間のマージン
  4. 中身左寄せ

以上を変更してみます。
いろいろボタンを変更してみます。

f:id:tech-inagora:20160512213313p:plain
f:id:tech-inagora:20160512211702p:plain

続きを読む

エンジニアさんだって怖くない! Sketch3を使ってみよう③

こんにちは!!!!!うおおっ!

またまた期間が空きすぎて全然違う内容を書こうとしていた

デザイナーの吉田ことヨッシーです。


今回は「エンジニアさんだって怖くない! Sketch3を使ってみよう③」。

自分で作ったアイコンをテンプレートに登録して
いつでも引き出せるようにしちゃいましょう!

とっても簡単です。



今日はこのタブバーのアイコンを例にしてみましょう。

f:id:tech-inagora:20160422151015p:plain

せっかく作成したので、いろいろな箇所に使うかもしれないし、
テンプレート」として保存しましょう。

テンプレートとして保存すると、
わざわざファイルを探しにいかなくてもSketch内から呼び出すことができます。

早速やってみましょう!


①まずテンプレートとして登録したいファイルを開いた状態で、File>Save as Template を選択しましょう。

f:id:tech-inagora:20160422151656p:plain

②テンプレートの名前を入力してokへ

f:id:tech-inagora:20160422151821p:plain

「my−icons」という名前にしました。

これでテンプレート登録完了です!かんたんだなーっ

それではテンプレートを使ってみましょう!



さっきテンプレートとして登録したアイコンを
たくさん配置したいな...なんて思ったとき

f:id:tech-inagora:20160422152050p:plain

File>New From Template を見てみましょう!
さっき登録した「my−icons」がありますね^^

開いてみましょう。

f:id:tech-inagora:20160422152634p:plain


ばばーん!

これでもうせっかく作成したアイコンが
どこかに行く心配はありません!

次回はシンボル化などについてお話しする予定です!

ではではー!

英語の勉強

お久しぶりです。田中葉子です。

今日は、英語の勉強方法についてです。英語を高めるために重要なことは下記3つの基礎です。この3つの基礎があって英語学習を継続していけば、TOEIC900、ielts7は必ず取れます。

  1. 英単語
  2. 文法
  3. その他 (文を前から読む、つまり返り読みしない)

ひとつずつ詳しく解説していきます。

まず、英単語ですが、TOEFLテスト英単語3800のrank1(約1000単語)をすべてスラスラ言えるようにしましょう。
もし、rank1を覚えれば、文法を勉強する際、文法の説明で使われる単語でほぼつまずかないはずです。覚え方ですが、rank1のページ
を開き、単語を見て、すぐに日本語訳がでてくれば、○を、出てこない場合、×をつけます。次に、×のみをやってすべて○になるようにします。

TOEFLテスト英単語3800 (TOEFLテスト大戦略シリーズ)

TOEFLテスト英単語3800 (TOEFLテスト大戦略シリーズ)

次に、文法ですが、下記の本を3回読めば十分です。ただし、コツがあります。

  1. 1回目は、わからない箇所があってもとりあえず読む。ただし、わからないところは、カラーマーキングする。
  2. 2回目は、マーキングした箇所を中心に読む。
  3. 3回目は、今後英文書を読まない意識で読む。

TOEIC(R)TEST文法完全攻略 (アスカカルチャー)

TOEIC(R)TEST文法完全攻略 (アスカカルチャー)

最後に、その他ですが、簡単な英語のニュースの記事を読むとき、英語のリスニングの際は、英文を頭から理解するようにする。

みなさん、英語学習を頑張りましょう。

Alamofire 3.3.0 のコンパイルエラーの問題

お疲れ様です。こんにちは。

InagoraのiOS/Android技術者のティーラット(ボール)でございます。
本日のblogもよろしくお願いします。

Swiftで開発しているみんなさんはAlamofireを知っていると思いますが、
Alamofireとは?
簡単に言うと、Alamofire = Swift版のAFNetworking です。

Alamofireをv.3.3.0にアップデートした人はこういうコンパイルエラーを経験したことがありますか。

http://i.stack.imgur.com/kqUGS.png

エラーになる原因はSwiftバージョンが古過ぎて、必要のバージョンはSwift2.2です。

ですから、Swiftをバージョンアップしないと、。。。。。 でも、どうやってアップするのか?

答えは Xcode7.3 にアップデート!

Xcode7.3にはSwift2.2が付いてありますので大丈夫です。

しかし、Xcode7.3アップデートのため、macOS古過ぎたらXcode7.3アップデートできませんよ。

最低限のOSは最新版の「OS X El Capitan(OS X 10.11)」です。

つまり: El Capitanにアップデートして、Xcode7.3にアップデートして、Alamofire3.3.0が使えるようになりました。

ありがとうございます
ティーラット(ボール)

PS. El Capitanはかなり重いので、にアップデートする前に、メモリとかパソコンのスペックなどを確認してくださいね。^0^

たった数行でやってみるブラー効果(Swift)

お久しぶりです。IOSプログラマの仁科です。



今回はSwiftで、弊社アプリ「WONDERFULL」でも使用しているブラー効果を実装してみたいと思います!



続きを読む