タグ

ブックマーク / qiita.com/susieyy (9)

  • メッセージングアプリSync開発の舞台裏(iOS) - Qiita

    ビジネスシーンで使えるメッセージングサービスSyncをローンチしました。 その開発の舞台裏をiOSを中心に紹介します。開発のスケジュール、リソース、アプリの規模や進め方など参考になれば幸いです。 サービスについて Syncは社内・社外を問わずプロジェクトやビジネスコミュニケーションがより良い体験なることをゴールに開発しました。以下のURLよりご利用頂けます。 Web版 , Desktop版(OnlyOSX) , iPhone , Andorid アーキテクチャ サーバ 既存のWantedlyサーバに並列して、Syncのサービスをマイクロサービスアーキテクチャ風に構築しています。要素技術や構成はサービスの初期フェイズにおけるスピディーな開発とスモールな運用に適しているものを選定しています。 AccountServerが認証やユーザ情報管理を、APIServerが主要なデータのやり取りをRES

    メッセージングアプリSync開発の舞台裏(iOS) - Qiita
  • Swiftで作られたイケてるUIライブラリたち - Qiita

    Spring ★431 手軽にアニメションが行えるライブラリです。SrotyBoardからアニメションの設定を行えるのがいいですね。 インストール Xcodeに手動でドロップします。 サンプルコード アニメションのコードはとってもシンプルです。 26種類のアニメションパターンを設定できます。 shake pop morph squeeze wobble swing flipX flipY fall squeezeLeft squeezeRight squeezeDown squeezeUp slideLeft slideRight slideDown slideUp fadeIn fadeOut fadeInLeft fadeInRight fadeInDown fadeInUp zoomIn zoomOut flash デモ デモアプリでアニメションの動きを確認できます。 design+

    Swiftで作られたイケてるUIライブラリたち - Qiita
  • Swiftコーディング規約@Wantedly - Qiita

    はじめに Swiftのコードは多様な記述の仕方ができるので柔軟でかつ表現力もありますが、チームで開発を行うとどうしても記述の仕方が統一できず可読性も上がりません。弊社(Wantedly)でSwiftのアプリを開発した経験をもとにアプリ開発におけるコーディングスタイルガイドを作成しました。このコーディング規約がベストプラクティスだというわけではなく、Swiftもまだまだ手探りなところもあるので、参考情報としてご参照ください。また、規約の範疇ではないですがエラーになりやすい記述も合わせてフォローしています。 バージョン v0.3 改版履歴は文末を参照ください。 コーディング規約の必要性について Swiftはプログラマがリスクを取ることによってより簡素に端的に記述ができたり、型推論が強力なので型の明記を省略して記述ができます。チームでSwift開発を行う場合は、詳細に記述するのか、省略して記述す

    Swiftコーディング規約@Wantedly - Qiita
  • Swiftの循環参照問題におけるunownedとweakの使い分けについて - Qiita

    循環参照するか、しないかの切り分け 循環参照するか、しないかの切り分けはエンジニアが考慮する必要があります。この切り分けはObjCと同様なので、ここでは詳細には触れません。 ちなみに、Xcode6 Beta5のSwiftではコンパイルワーニングで循環参照を知らせてくれません。とはいえ循環参照のコンパイルワーニングはObjCでも全部網羅されていないので、最終的にはエンジニアが考慮する必要があるのはかわらないのですが。 対象の変数をweakで対応し、実行時に変数がnilになる可能性の切り分け そもそも、実行時に循環参照する対象の変数がnilになる可能性で判断ではなく、対象の変数定義がOptional定義かどうかで判断できないか 常にOptional定義かどうかで判断できないのではと思っています。例えばselfはself!としてunwrapしてアクセスしないので、selfはOptionalではな

    Swiftの循環参照問題におけるunownedとweakの使い分けについて - Qiita
  • Swift界隈で話題沸騰中のテストフレームワーク Quick とは? - Qiita

    Quickとは? QuickはSwiftが発表された2日後にGithubにコミットされた、世界で一番最初のSwiftのテストフレームワークです。ビヘイビア駆動開発(BDD)指向のテストフレームワークで、SwiftとObjective-Cの両方の言語に対応しています。RSpec, Specta, Ginkgoの影響を受けているそうで、記述がしやすく可読性の高いケースを表現できるのが特徴です。 ロゴもSwift調のデザインで素敵です。 開発者は? 開発者はmodocache (もどかしい)さんという日にいらっしゃるエンジニアさんが作られています。ハンドルネームがとってもお洒落ですね。 期待度は? まだ開発開始から2週間弱ですが、とても活発に開発が行われており今後Swiftのデファクトテストフレームワークになるのではと期待が寄せらています。 また既存のObjCテストフレームワーク(※)はSwi

    Swift界隈で話題沸騰中のテストフレームワーク Quick とは? - Qiita
  • Swiftでシングルトンパターンを実装する3つの方法 - Qiita

    Swiftでシングルトンパターンを実装する方法はいくつかあるのでまとめました。 遅延初期化(lazy initialization)とスレッドセーフ(thread safety)を考慮された実装です。 遅延初期化はシングルトンのインスタンスを利用開始するまで当該インスタンスを生成しないことです。 スレッドセーフは複数のスレッドで同時にインスタンスの生成を試みても、誤って複数のインスタンスを生成しないことです。 この実装は以下のバージョンで確認しています。 Xcode6 Beta3 structのstatic定数で定義 (推奨) static定数に初期化したインスタンスを保持する実装です。ただSwiftのclassはstatic定数を利用できないので、structでネストしてstatic定数を保持しています。現状この実装方法が一番良いと言われています。 class Singleton { c

    Swiftでシングルトンパターンを実装する3つの方法 - Qiita
  • Xcode6とSwift&iOS8のアプリ開発で踏んだ地雷たち - Qiita

    Xcode6で新規のアプリを開発した時に気づいたことをまとめます。 アプリの仕様は以下のとおり。 開発言語はSwift Cocoapodsで既存Objcのライブラリを利用 デプロイターゲットはiOS8以上 Storyboardを利用 AutolayoutとSizeClassesを利用 開発環境は以下のとおり。 Xcode6はBeta2を利用 検証実機はiOS8 beta2をインストールのiPhone5 【頻度中】コンパイルエラーXXXHeaderファイル has been modified since the precompiled header fatal error: file '/Applications/Xcode6-Beta2.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPho

    Xcode6とSwift&iOS8のアプリ開発で踏んだ地雷たち - Qiita
  • Swiftエンジニアが今週末キャッチアップしたいサンプルコードまとめ - Qiita

    Swiftが発表されてから、数日経過しましたがすでにたくさんのコードがGithubに上がっています。Swiftを始めたいエンジニアが参考になるサンプルをピックアップしてみました。 自分も今週末に珈琲を片手にコードを読んでみようと思います。 Githubの検索結果URL FlappySwift 4,700★ 半日くらいで作られたFlappy Birdのクローンです。 SpriteKitを利用していて、メインのゲームロジックは200行弱ほどで書かれています。 Swiftでシンプルなゲームを作成するのに参考になります。 GameScene.swift 一部抜粋 // // GameScene.swift // FlappyBird // // Created by Nate Murray on 6/2/14. // Copyright (c) 2014 Fullstack.io. All rig

    Swiftエンジニアが今週末キャッチアップしたいサンプルコードまとめ - Qiita
  • SwiftのRSS Readerを100行で作ったよ - Qiita

    Swiftから既存のObjective-Cのライブラリもコールできるので、新規アプリを作成する場合は移行しやすいと感じました。 Movie Screenshot :-p We are hiring! Looking for Swift programmer :-p (日語) Swiftなら誰にも負けないiOSエンジニア・ウォンテッド!! Github CODE // // ViewController.swift // RSSReader // // Created by susieyy on 2014/06/03. // Copyright (c) 2014年 susieyy. All rights reserved. // import UIKit class ViewController: UITableViewController, MWFeedParserDelegate {

    SwiftのRSS Readerを100行で作ったよ - Qiita
  • 1