SwiftによるiOS開発でテスト駆動開発 (TDD)を行うチュートリアル

概要 iOSアプリ開発でのUnitTestの取り組み方がわかりませんでしたので下記の記事を参考にしました。おそらく2019年はiOSの業界でもTestの重要性が浸透するのではないかなと思います。 というのもiOSのテストには UnitTest UI Test の2種類のテストが存在し…

乃木坂で学ぶLaravelでRSSをパースしてAPIを作成する方法

概要 まとめサイトからRSSを使ってAPIを作成したいと思いました。 対象のサイトは 乃木坂46まとめブログ RSS: http://ngzk46.livedoor.blog/index.rdf こちらのサイトのRSSを使います。ちなみにどのサイトのRSSでも問題ありません。 よくあるXMLをパースして…

PromiseKitを使って非同期処理プログラミングのつらみと卒業しよう(応用編)

概要 前回の続きになります。 PromiseKitを使って非同期処理プログラミングのつらみと卒業しよう(導入編) 原文はこちらになります。 Getting Started With PromiseKit Wrapping in a Promise PromiseKitサポートが組み込まれていない既存のコード、SDKやサー…

PromiseKitを使って非同期処理プログラミングのつらみと卒業しよう(導入編)

概要 今のモバイルアプリの開発ではネットワーク通信の技術がほぼマストで必要になっていますね。ModelとViewを切り分けますがModelからViewにデータを渡すときにはクロージャーなりデリゲートなりを利用します。 今では一回のアクションで2つ以上のAPIを叩…

iOS Test Night #9 まとめ

概要 自分まとめ用として。 二日経つと多分忘却の彼方に飛んでしまうので後でチェックする。 XCTest(再)入門 / tobi462さん Twitter: https://twitter.com/tobi462 BetterSpecsに学ぶ Swiftにおける本当にRSpecライクなテストの書き方 / rockname(ロクネ…

SwiftとKotlinはこんなに似てる!比較用チートシートを公開します

原文 こちらが原文です。 A Comparison of Swift and Kotlin Languages サブタイトル この記事ではSwiftとKotlinの主な類似点と相違点について、実装・スタイル・構文などの重要な詳細を中心に説明します。 SwiftとKotlinは開発者コミュニティを席巻し、両方…

Laravelで開発したタスク管理サイトChekeraをアップデートしたので使った技術を紹介する

概要 Laravelを使って個人開発をしているChekeraをこの度アップデートしました。 このアップデートで使用した技術と設計が技術寄りの話しなのでQiita向けかなと思い紹介してみます。 タスク管理サイト:Chekera https://chekera.net/ アップデート内容 タスク…

全ての開発者に知ってほしいQiitaへのアウトプットが金銭に関係なくメリットを享受できる理由

概要 この文章は下記の記事のパロディです。 Qiitaでお金が稼げるなら質の高い記事がもっと増えるのではないかという提言 全ての開発者がQiitaへのアウトプットをやめるべき理由 最近のQiitaの記事の質が下がってきている事への考察 タイトルの主語が大きい…

SwiftのRxSwiftでのテストコードをRxBlockingとRxTestを使って導入するチュートリアル [iOS]

概要 RxSwiftでのテストの書き方が分からなかったので海外の記事を参考にすることにしました。 これまで色々なiOSのアプリの開発・運用に携わってきましたが運が悪かったのかテストコードが1行も書かれていないプロジェクトばかりを担当してきました。 もち…

Laravel5.5をSocialiteでTwitterログインをやろうとしたらハマった[Laravel]

概要 Laravel5.5でTwitterログインが必要なサイトを作る過程でQiitaの情報を鵜呑みにしてたらハマりましたのでまとめることにしました。最終的にはYouTubeの動画で解決しましたのでそれをまとめたいと思います。 ちなみにLaravelのローカルサーバーで挙動を…

Laravelでタスク管理で使えるモダンなTodoアプリ「Chekera」を個人開発してリリースしました

概要 LaravelというかPHPを2018年9月(要するに2ヶ月前)から触り始めて練習がてらにToDoアプリを開発しました。 なんだ「ToDoアプリかよ」と思われるかもしれませんが、自分が欲しい機能を盛り込んだアプリになっています。 下書き&タスク管理アプリ Chekera(…

ほしい物リストが増えてきた

今月、今欲しいものを上げていく 掃除機 炊飯器 Switchのプロコン Vue.jsの本 冬服 そんなもん。 あれ、そんなに欲しいものは多くないかも。 掃除機というのは新しい家に引っ越したのはいいが掃除機を持っていくのを遠慮してしまって 前の家で処分してしまっ…

アニメーションの実装方法についてまとめました

Androidのアニメーションに関するチュートリアル この記事はraywenderlich.comのページを翻訳したものです。 以前にAndroidのアニメーションの実装がややこしい話しをしましたので今後案件で雑に設計しないように自分のメモがわりに記載しました。 iOSエンジ…

DroidKaigiのセッションの募集が終わった

昨日の休日でやっていたことということ意外と記憶として残っていないのがなんとも悲しい。昨日何をやってたんだ。 思い出した。 AmazonからtypeC変換プラグと充電器が届いた ので、そのまま以前から試してみたかったARKitをマイiPhoneでビルドしてみた ARKit…

TikTokを軽く分析してみた

こういうサービスがあったらいいなと思うものを妄想してみる。 出来るだけコミュニティが出来そうなコンテンツが望ましい。 流行っているサービスはユーザーが「参加したくなる」仕掛けがうまい。これは本当にうまくてこれが成功したら最初のフェーズは広告…

Laravelをherokuにデプロイする(データベースはPostgreSQL)

プロジェクトファイルのPathに移動する $ cd (プロジェクトのディレクトリ) Laravelプロジェクトファイルを作成 ディレクトリでLaravelをインストールする(今回はLaravel 5.5系で行う) $ composer create-project --prefer-dist laravel/laravel HerokuLarav…

スプラ2での回線落ちとコントローラの故障でイライラ

私スイッチのスプラ2にハマっております。 土日はウェブの個人開発の傍で休憩のつもりでスイッチに手が伸びてしまいます。 イライラしながらガチマッチをしているんですね。 スプラ2を知らない人のために解説しますがスプラ2には通常モードのナワバリバト…

ウェブ開発にLaravelいいよ

Laravel + Vue.jsがベストな組み合わせかもしれない しばらく個人のWeb開発のためにLaravelをいじっています。 私は基本的にスクリプト言語がとても嫌いなのでネットの情報は信用せずに書籍を購入します。スクリプト言語が嫌いな理由はネット上に落ちている…

技術書典に行ってきました。

技術書典 昨日10/8はエンジニアのための書籍イベント「技術書典」が開催されていたので試しに行っていきました。ええ、行きましたよ。わざわざ池袋のサンシャインシティまでトコトコ歩いていきました。5回目だからなのか技術書典5でしたが。書店ではなく「書…

Swiftでのプロトコル指向のプログラミングを考えてみる

概要 Swiftのプロトコル指向プログラミングのベストプラクティスがわからなかったので、海外で販売されている本を読みながらXcodeのplaygroundで挙動を見ながら勉強していきました。 これはその備忘録です。 Introducing protocol extensions (protocol exte…

SublimeTextからVisual Stuidio Codeに乗り換えしました

VSCodeに完全移行 Visual Studio Code エントリのタイトル通りに今まで仕事でもプライベートでもメモがわりに使うテキストエディタをSublimeTextからVSCodeに完全乗り換えしました。確かSublimeTextは2014年ぐらいからずっと使っていたテキストエディタ。ま…

9月の総決算について書いてみる

9月の総決算 7月からブロックチェーンの勉強を本格的に始めましたのでDapps開発の経験が3ヶ月を越えました。9月末までの目標はとにかくDappsをブラウザで使えるレベルまで持っていけるようにすることでしたがなんとか達成できました。そこに至るまで新しい言…

ニートが一発奮起して年収500万円のプログラマになる方法を語る

概要 20代の職歴なしフリーターくんが今の日本で一発逆転して職歴を作ることができるかどうかを検討したい。 アラサー未経験からのIT転職 この記事に感化されて考えてみることにした。 フリーターTくんのスペックについて まず、できるかどうかは別としてタ…

iOSエンジニアから見たAndroidアプリ開発とiOSアプリ開発の違いについて説明します

概要 iOS開発歴5年のエンジニアが仕事で必死こいて半年ぐらいAndroid開発にアサインした後の 感想を述べたいと思いました。 AndroidとiOSとの開発スタイルの違い iOSエンジニアがAndroid開発に着手する時につまずいたポイントとして UIデザインの設計・UIKit…

MacにLaravelをインストールする

概要 PHPで簡単なウェブサイトを開発中にやりたいことができずに詰まっていたので友人のススメでLaravelをインストールすることにした。 環境について PHP Mac OS 7.1.16 Mac OS High Sierra (10.13.6) composerインストール brew install homebrew/core/com…

Laravelにライブラリをインストールする方法について

概要 Laravel でライブラリのインストール方法を調べていたので、 そのやり方をノウハウとして自分用に残しておくことにする。 環境について PHP Mac OS Laravel 7.1.16 Mac OS High Sierra (10.13.6) 5.7.5 作業内容 ライブラリの選定 Composerでのインスト…

おそ松くんで学ぶSwift4.2での「うそ松」判別法

Swift4.2 でのAPIの変更点 Swift4.2 でのAPI変更点である、「New Sequence Methods」 によって、 うそ松の判別法の書き方が下記のように変わります。 (ネタです) let osomatsuBrothers = ["おそ松", "カラ松", "チョロ松", "一松", "ウソ松", "十四松", "ト…

AirbnbのReact Nativeからの撤退について

【翻訳】React Native at Airbnb: The Technology 翻訳記事があったのをみつけた。 他にも翻訳記事があった全部で5パートらしい パート1 パート2 パート3 パート4 パート5 Google、Pixel 3シリーズを日本発売かどうか Pixelが日本でも発売されたら私は多分今…

エンジニアはプライペートの時間も犠牲にして勉強すべきかどうかについて

こんにちは、たまっぺです。 IT業界では(と言うより、ブログ業界では)、ウェブ系やモバイル系の会社で働くエンジニアは業務時間外にも技術のトレンドを追いかけたり勉強会に参加したりと「プライベート時間中に特に己を磨くために鍛錬すべき」かどうかのトピ…

iPhoneの新型機の登場

iPhoneの新型機について 今日、例のごとくAppleのiOS12のリリース日だったのでそれと同時に新型iPhoneの発売が確定しました。 今回の発表でAppleのiPhoneのデザインが完全にあっちの方向に行くと言う未来が見えた。 それだけで十分な発表だった。 そりゃあiO…