タグ

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

  • iOSリバーシリファクタリングチャレンジ w/ Redux - Qiita

    koherさんが公開された、このFat View Controller、あなたはリファクタリングできますか?チャレンジに参加しました。 チャレンジは、 Fat View Controller として実装されたリバーシアプリをリファクタリングし、どれだけクリーンな設計とコードを実現できるかというコンペティションです(ジャッジが優劣を判定するわけではなく、設計の技を競い合うのが目的です)。 GitHubのソースコード Qiitaの解説記事 Swift Zoomin' チャレンジ #1 チャレンジ Swift Zoomin' チャレンジ #2 報告会 すばらしいチャレンジを用意くださったkoherさんを始め、運営のお手伝いをされているtakasekさん、Ogawaさんの皆様に感謝です。 リファクタリング結果 以下のGitHubリポジトリにリファクタリングした結果を公開しています。masterブ

    iOSリバーシリファクタリングチャレンジ w/ Redux - Qiita
    nabeatsu1
    nabeatsu1 2020/05/18
  • Swiftで書くデザインパターンまとめ - Qiita

    デザインパターンをSwiftで実装する場合の記述例がたくさん紹介されています。 Source: Design Patterns implemented in Swift @ Github まだすべてのパターンが網羅されていませんが、よく利用するものなどが記載されているので参考になるかと思います。 デザインパターンとは ソフトウェア開発におけるデザインパターン(型紙(かたがみ)または設計パターン、英: design pattern)とは、過去のソフトウェア設計者が発見し編み出した設計ノウハウを蓄積し、名前をつけ、再利用しやすいように特定の規約に従ってカタログ化したものである。 デザインパターン @ Wikipedia 以下各デザインパターンの概要は上記Wikipediaより 記載一覧 2014年8月28日時点 Creational パターン名 記載

    Swiftで書くデザインパターンまとめ - Qiita
    nabeatsu1
    nabeatsu1 2019/10/22
  • MVVMをベースに複雑な振る舞いをしっかり把握できるアプリ開発 - Qiita

    TL;DR 複雑になりがちな構造やコードをシンプルで把握しやすいコードで記述したい MVVMを用いて責務を明確にし関心事を分離した構造にする ViewDataBindingとFRPを用いて時間とともに変化するデータやステートに伴う処理を宣言的に記述し、Viewとデータの動的な変化を相互的に連動させる 上記をSwiftとそのパラダイムを活かしたライブラリ(SwiftBond)を中心に実現する はじめに Swiftで新規のアプリを開発することになり、MVVM、FRP、ViewDataBindingの要素技術を活用して開発を行いました。設計やライブラリ選定は2015年5月に行っており実装環境はXcode6.4,Swift1.2になります。Swift2.0以上になるとSwift系ライブラリも大きくインタフェースを変更しているため、ここで紹介しているサンプルコードもそのままでは動作しないことをご留意

    MVVMをベースに複雑な振る舞いをしっかり把握できるアプリ開発 - Qiita
    nabeatsu1
    nabeatsu1 2019/05/09
  • iOS新人プログラマーさんに贈るiOSで活躍しているエンジニア - Qiita

    これからiOSの開発を始める新人プログラマーさんたちに向けて僕が知っている範囲で大変恐縮ですが、OSS活動やQiita、Blog、Twitter、勉強会、執筆などアウトプットされている方を中心に集めてみました。 ここでご紹介させて頂いたエンジニアはほんのごく一部で、もっともっとたくさんの素晴らしい活動をされている方々がいらっしゃいます。紹介しきれず、当にごめんなさい。m(_ _)m 各エンジニアのQiitaやBlogの記事を読んだり、OSSへのコントリビュートの活動を見たり、開発されているOSSをコードリーディングすることで視野が広がり、きっと成長の糧になることと思います。また先人の方々の活動のように、ご自身が今後学ばれた知見をアウトプットし、コミュニティで活動されると嬉しく思います。 記事やOSSをリンクまとめにせずエンジニア(人)を軸に紹介しています。誰が書いたり作ったりしているのか

    iOS新人プログラマーさんに贈るiOSで活躍しているエンジニア - Qiita
    nabeatsu1
    nabeatsu1 2019/04/24
  • Swift時代に悩ましいUIViewControllerをどう扱うか - Qiita

    これは Swift Tweets の発表をまとめたものです。イベントのスポンサーとして Qiita に許可をいただいた上で、このような形(ツイートの引用)で投稿しています。 Twitterのハッシュタグはこちら Swift Tweetsオーディエンスの皆様こんばんは!Tweetupという新しい試みに参加させていただきとてもワクワクしています。日は「Swift時代に悩ましいUIViewControllerをどう扱うか」についてご紹介させていただきます。よろしくお願いします。 #swtws pic.twitter.com/JWfOjH0E1W — susieyy (@susieyy) 2017年1月14日 まずは自己紹介から。杉上洋平と申します。iOSの開発は日iPhoneが販売されたときに、嫁が早速手に入れてアプリがないので作ってほしいと言われたのをきっかけに、2008年からアプリを作

    Swift時代に悩ましいUIViewControllerをどう扱うか - Qiita
  • SwiftのJSONを扱うライブラリまとめ - Qiita

    はじめに JSONはVALUE部分の多様な型※とnilになる可能性もあるため、Swift言語のみでは扱いにくいところがあります。 そんな問題を解決する、パースしたJSONオブジェクトを扱いやすくするライブラリや、モデルにマッピングまで行うものまで、JSONを便利に扱えるライブラリをご紹介します。 ※ String, Int, Float, Double, Array, Dictinary, etc SwiftyJSON/SwiftyJSON ★3526 The better way to deal with JSON data in Swift. パース後のJSONオブジェクトを扱いやすくするライブラリです。 Non-optional getterでVALUEがnilの場合でもデフォルト値で扱えるのは便利です。Arrayに要素数を超えた添字でアクセスしてもクラッシュせずにerrorオブジェ

    SwiftのJSONを扱うライブラリまとめ - Qiita
    nabeatsu1
    nabeatsu1 2018/02/23
    今作っているアプリではライブラリ使ってないが辛いのでSwiftyJsonを使用予定。[Swift]
  • StoryBoardのIdentifier地獄を解決するSBConstants - Qiita

    はじめに StoryBoardによりViewを作りこんでいく作業は大変便利になりました。 PropertyやActionをコードへマッピングするのもドラッグ&ドロップで簡単に行えます。 ですが、IdentifierはStoryBoardで設定した文字列を、プラグラマーが誤字なくコード上で記述しなくてはなりません。 そこでSBConstantsを利用すると、設定したIdentifierから自動的に定数コードを作成し、誤字や定数化の作業(地獄)から開放されます。 実行環境 Xcode 6.1.1 (6A2008a) cocoapods 0.35.0 sbconstants 1.0.0 サイト Github https://github.com/paulsamuels/SBConstants Blog http://paul-samuels.com/blog/2013/01/31/storybo

    StoryBoardのIdentifier地獄を解決するSBConstants - Qiita
  • 1