はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    WWDC25

『qiita.com』

  • 人気
  • 新着
  • すべて
  • extension Dateで日付計算をしてはいけない - Qiita

    32 users

    qiita.com/takasek

    やりがちな Date のアンチパターンが何故悪いのか解説します。Swiftを例にとっていますが、 Date 型は多くの言語で似た責務を持っているので、あまり言語を問わない記事内容といえます。 この記事はDeNA Advent Calendar 2020の2日目の記事です。 筆者はtakasekといいます。DeNA SWETの仕様分析サポートチームで形式手法のプロダクト開発への適用可能性を模索したり、ライブコミュニケーションアプリ Pococha のiOSアプリ開発チームで開発したりしています。 extension Date のアンチパターン Dateインスタンスから年月日を求めるのは Calendar DateComponents といくつもの型を経由する必要があり面倒です。それをドットアクセスひとつで簡単に書けるようにしてくれる便利なextensionを作りました。 extension

    • テクノロジー
    • 2020/12/02 11:21
    • Swift
    • プログラミング
    • あとで読む
    • Swiftではnamespaceとしてcaseなしenumが使える - Qiita

      3 users

      qiita.com/takasek

      Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

      • テクノロジー
      • 2019/10/24 14:20
      • アプリクライアントがリソース指向なサーバAPI設計に期待すること - Qiita

        58 users

        qiita.com/takasek

        酔いどれ設計ナイト2019 - connpassの発表資料です。 イベントのテーマ 「DB設計とAP設計をつなぐナニカ」 ということでこの記事では、アプリケーションサーバの利用者であるクライアントの視点から、どういう構造が嬉しいのか語ります。 自己紹介 iOSアプリ設計パターン入門という本の前半で、「設計とは何か」という主語の大きい話をしたり、GUIアーキテクチャの40年の歴史をまとめたりしました 題材をSwiftに絞っただけで、内容としては他プラットフォームにも通用する感じのやつなのでよかったらおひとつどうぞ Qiitaだと、お前らがModelと呼ぶアレをなんと呼ぶべきか。近辺の用語(EntityとかVOとかDTOとか)について整理しつつ考える - Qiitaという記事がよく読まれてます 議論の前提 今回の議論にはいくつかの前提があります。 クライアントチームとサーバチームが充分に協調し

        • テクノロジー
        • 2019/04/14 10:39
        • 設計
        • api
        • webapi
        • Architecture
        • あとで読む
        • design
        • dev
        • development
        • コンパイルエラーやランタイムエラーを直していくだけでiOSアプリの作り方がわかるプロジェクト - Qiita

          354 users

          qiita.com/takasek

          を作りました。 takasek/MokuMokuNotes_iOS: Quest based learning tool for writing a basic iOS app https://github.com/takasek/MokuMokuNotes_iOS モチベーション 元々、 Androidエンジニアの@callipanが、私のAndroid入門のためにわざわざ コンパイルエラーやランタイムエラーを直していくだけでAndroidアプリの作り方がわかるプロジェクト を用意してくれたんですが、それがとても楽しかったのでiOS版を作りました。 (2018/5/12追記) インスパイヤ元であるAndroid版も、パワーアップして公開されました! panpanini/MokuMokuNotes_Android: Quest based learning tool for writing

          • テクノロジー
          • 2018/05/10 21:52
          • ios
          • あとで読む
          • swift
          • アプリ
          • Xcode
          • プログラミング
          • プロジェクト
          • programming
          • android
          • iOSでFont Awesomeを使う - Qiita

            3 users

            qiita.com/takasek

            はじめに これは 2018/2/23 の ROPPONGI.swift 第1回 - connpass 発表資料です。 これ? UIBarButtonSystemItem ですね🤓 https://developer.apple.com/documentation/uikit/uibarbuttonsystemitem 🙅 UIBarButtonSystemItem で使えるアイコンはこれだけ https://developer.apple.com/documentation/uikit/uibarbuttonsystemitem より 小規模でデザイナーが 確保できないプロジェクトだったり 今すぐイイ感じのアイコンを求める スピード感を優先したいプロジェクトだったり そんなあなたの強い味方 Font Awesome https://fontawesome.com/ Font Aweso

            • テクノロジー
            • 2018/02/24 20:14
            • font
            • ios
            • CocoaPodsでFirebaseをmain target以外に入れることができない問題(解決済) - Qiita

              9 users

              qiita.com/takasek

              Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

              • テクノロジー
              • 2018/02/20 22:39
              • プログラムのネーミングに迷ったとき Alfred Workflows を使って、もっと手軽に GitHub でコード検索する - Qiita

                10 users

                qiita.com/takasek

                うん。良いですね。 ただ…ターミナル立ち上げるのも時々億劫なんだよなあ…。 # Alfredと連携させてみよう さて、Macのランチャーアプリ Alfred には、強力なコマンド呼び出し機能「Workflows」があります。(有料) [Alfred Workflows - Extend Alfred and Boost Your Productivity](https://www.alfredapp.com/workflows/) これを使って、ランチャー内で結果を確認できたら最高なのでは? ということで、ターミナルを使わなくてもいいようにしてみました。 ## 手順 簡単です。 ### 1. Alfred の Preference で、①Workflowsを表示し、②新規作成し、③を配置して開く ![image.png](https://qiita-image-store.s3.amazo

                • テクノロジー
                • 2018/02/06 18:29
                • Swift Foundationにコントリビュートする - Qiita

                  5 users

                  qiita.com/takasek

                  Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 本エントリは Swift Tweets 2018 Winter でのツイートをまとめ、加筆修正したものです。実際のツイートについては、 2018/1/20 #swtws Swift Tweets 2018 Winter - Togetter をご覧下さい。 はじめに これは昨年末、発見したFoundationのバグを見つけてPRを出した経験をまとめた発表です。 ちなみにまだマージされていないので、発表タイトルは過去形ではなく現在形です…。 あなたがSwiftのFoundation frameworkの挙動にバグを発見したとします。 さあ

                  • テクノロジー
                  • 2018/01/21 17:02
                  • お前らがModelと呼ぶアレをなんと呼ぶべきか。近辺の用語(EntityとかVOとかDTOとか)について整理しつつ考える - Qiita

                    204 users

                    qiita.com/takasek

                    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? みなさんは、Modelと言われたときに何をイメージしますか? こんなアレを思い浮かべた方も多いかと思います。 マサカらせてください。やはりお前らのModelは間違っている。 アレをModelと呼ぶと何が不味いのか すみません、早速言い過ぎました。半分は正しいです。MVCの発明者、Trygve Reenskaug氏による1979年の説明によると、 Models represent knowledge. A model could be a single object (rather uninteresting), or it could

                    • テクノロジー
                    • 2017/12/12 21:47
                    • DDD
                    • 設計
                    • model
                    • アーキテクチャ
                    • architecture
                    • programming
                    • あとで読む
                    • エンジニア
                    • design
                    • システム
                    • もっとnibを深く知る - Qiita

                      6 users

                      qiita.com/takasek

                      nib、よくわからないまま使っていませんか? そんなnibのこと、知ってみませんか? Nib と Xib って何が違うの? nib = NeXT Interface Builder のアクロニム。Interface Builder version 3 以前では拡張子 .nib が使われていたらしい。 xib = Interface Builder version 3 で追加されたファイル形式。フラットなファイル(XML)なので xib 。 らしい。 ソースは https://stackoverflow.com/questions/3726400/what-is-the-difference-between-nib-and-xib-interface-builder-file-formats https://en.wikipedia.org/wiki/Interface_Builder#De

                      • テクノロジー
                      • 2017/12/05 08:44
                      • iOS
                      • dev
                      • 続・Xcode Source Editor Extensionの世界 〜XPCとScripting Bridge〜 - Qiita

                        3 users

                        qiita.com/takasek

                        takasekといいます。iOSDCにて、Xcode Source Editor Extensionの世界という発表をしました。 iOSDC ですけどiOSの話は一切出てきません。 iOSDC での発表について かいつまむと、以下のような話です。 Xcode8から導入されたXcode Source Editor Extensionは、思ったより簡単に作れるんですが、正攻法だとやれることが少ないです。 現在編集中のファイルのテキストバッファに読み書きする カーソル位置・文字選択状態を変更する それだけしかできません。 Xcode Source Editor Extensionの世界は、高い壁に阻まれています。その壁を、どう登るのか。 壁(1)入出力の壁: AppKit の助けを借りればペーストボードや他アプリとの連携が可能 壁(2)言語機能の壁: Process を使ってある程度のunixコ

                        • テクノロジー
                        • 2017/12/03 04:15
                        • xcode
                        • extension
                        • XPC
                        • よりよいネーミングを目指して - Qiita

                          16 users

                          qiita.com/takasek

                          この記事は、俺コン Vol.1 / Day. 2 - connpassでの発表を、文章としてリライトしたものです。 スライド版: https://speakerdeck.com/takasek/20171003-number-orecon-ios-number-akibaswift 前置き このアスキーアートは、「矛盾塊」と呼ばれるそうです。矛盾する情報が同時に与えられたとき、人は混乱してしまいます。ここはQiitaなのでコードで書きますと、 コードになっても混乱しますね。 こんな矛盾に溢れたコードを、業務では見たくないですよね。しかし矛盾塊コードは、程度の差はあれ、普段の業務コードの中にも潜んでいるものです。たとえば、 update() で特定の条件ではupdateせずに戻る fetch() といいつつUIの更新もしてる 名前に困って func didReceive(hoge: Hoge

                          • テクノロジー
                          • 2017/10/13 03:29
                          • 命名規則
                          • プログラミング
                          • ネーミング
                          • programming
                          • あとで読む
                          • Swiftに息づくstructural types(構造的型) - Qiita

                            7 users

                            qiita.com/takasek

                            本稿は Swift Tweets 2017 Summer で発表(ツイート)したものをまとめ、Qiita 用に追記・再構成したものです。 当日のツイート全体像は 2017/7/22 #swtws Swift Tweets 2017 Summer - Togetterまとめ を見ると良いかと思います。 はじめに 本稿は、2月のtry!Swiftリジェクトコンで発表したnominal typeについての話の発展的内容です。 とはいえご安心ください。前提知識がなくても、この記事だけで大丈夫な形で構成してます! 本稿では、nominal typeを名前的型、structural typeを構造的型と呼称します。 名前的/構造的型システム とは 名前的/構造的型システムとは何なのか。その真相を明らかにすべく我々はAmazonへと向かった。 参照したのは、「入門」という書名の印象に反して歯応えのある鈍

                            • テクノロジー
                            • 2017/07/23 18:35
                            • Swift4のCodableに対応した、独自のDecoder(CSVDecoder)を実装してみよう - Qiita

                              6 users

                              qiita.com/takasek

                              import Foundation //===----------------------------------------------------------------------===// // CSV Decoder //===----------------------------------------------------------------------===// /// `CSVDecoder` facilitates the decoding of CSV into semantic `Decodable` types. /// structでなくclassなのは、JSONDecoderやPlistDecoderの場合にはoptionを適宜切り替えつつdecodeしていけるようにだと思う /// 実際の Decoder プロトコルへの適合は、fileprivate

                              • テクノロジー
                              • 2017/06/10 09:07
                              • Dev
                              • 恐怖!忍び寄るライブラリへのロックイン - Qiita

                                17 users

                                qiita.com/takasek

                                Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? これは Swift Tweets の発表をまとめたものです。イベントのスポンサーとして Qiita に許可をいただいた上で、このような形(ツイートの引用)で投稿しています。 ライブラリは便利です。作り込まれた機能を簡単に利用できる。しかしそれは裏を返せば、ライブラリに縛られることを意味します。無意識の内に、自前の処理がライブラリに依存してしまう。何かの事情でライブラリを外そうと思っても、もはや手遅れ…それが、ロックインです。 #swtws — @takasek ライブラリのロックインが何故起こるのか。以下の3パターンに分類してみました。

                                • テクノロジー
                                • 2017/01/15 01:26
                                • あとで読む
                                • `as AnyObject` で何が起こるのか - Qiita

                                  5 users

                                  qiita.com/takasek

                                  こんばんは、クリスマスまであと3日ですね。 …。 すみません、大遅刻しました。Swift愛好会 Advent Calendar 201622日目の投稿です。 前置き: SE-0116(id-as-any)とは Swift2→Swift3に移行して、特にFoundationを利用する際に大きな変更を感じるのが、引数の型が AnyObject から Any に変わった点ではないでしょうか。 この変更が何故必要だったのか どういう仕様なのか については、以下のSwift Evolutionに書かれています。 swift-evolution/0116-id-as-any.md at master · apple/swift-evolution https://github.com/apple/swift-evolution/blob/master/proposals/0116-id-as-any.

                                  • テクノロジー
                                  • 2016/12/28 21:36
                                  • Swift
                                  • あとで読む
                                  • 俺はこれでRxSwiftを学んだ!リファレンス集 - Qiita

                                    12 users

                                    qiita.com/takasek

                                    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 今年、iOS界隈に一気に普及したRxSwift。 4月にRxSwift勉強会 @ Sansan - connpass 8月に第2回RxSwift勉強会 @ Sansan - connpass 11月に第3回RxSwift勉強会 @ Sansan - connpass とハイペースで勉強会が開かれ、スライドもQiita記事も増えていきました。 Rx入門のための Hot Observable な記事は、なんかもうこれ以上増えても…という感じですし、いっそ Cold Observable に徹する記事があってもいいんじゃないのかなということで

                                    • テクノロジー
                                    • 2016/12/06 14:47
                                    • RxSwift
                                    • Swift
                                    • 「文字数」ってなぁに?〜String, NSString, Unicodeの基本〜 - Qiita

                                      40 users

                                      qiita.com/takasek

                                      func coloredText(from str: String, target: String) -> NSAttributedString { // 対象単語の出現範囲( Range<String.Index> )を取得 let range: Range<String.Index> = str.range(of: target)! // Range<String.Index> を NSRange に変換 let nsRange = NSRange(location: str.distance(from: str.startIndex, to: range.lowerBound), length: target.characters.count ) // 対象単語に色をつけて返す let result = NSMutableAttributedString(string: str) r

                                      • テクノロジー
                                      • 2016/12/05 01:21
                                      • unicode
                                      • swift
                                      • iOS
                                      • あとで読む
                                      • programming
                                      • 開発
                                      • null安全はいいぞ。だって、型安全はいいぞ。 - Qiita

                                        21 users

                                        qiita.com/takasek

                                        はじめに ここ数日、null安全についてバズってますね! null安全でない言語は、もはやレガシー言語だ http://qiita.com/koher/items/e4835bd429b88809ab33 そういや先週はt-wadaさんのスライドもバズりましたね。 PHP7で堅牢なコードを書く - 例外処理、表明プログラミング、契約による設計 / PHP Conference 2016 https://speakerdeck.com/twada/php-conference-2016 これらの記事、実は同じ話してるなぁ🤔と思ったので、まとめてみました。 ※なお、この記事はコード改善 meetup #2 http://kaizen.connpass.com/event/42118/ での同名の発表を、文章形式でリライトしたものです。 スライド版(Speaker Deck)はこちら。 nul

                                        • テクノロジー
                                        • 2016/11/11 11:25
                                        • null
                                        • プログラミング
                                        • 設計
                                        • テスト
                                        • programming
                                        • さらに便利になったR.swiftの実力を見るがいい - Qiita

                                          5 users

                                          qiita.com/takasek

                                          Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                          • テクノロジー
                                          • 2016/06/23 21:47
                                          • Swift
                                          • ios
                                          • Library
                                          • ソフトウェアキーボードのinputAccessoryViewは、高さが可変だと辛い - Qiita

                                            3 users

                                            qiita.com/takasek

                                            -- inputAccessoryViewとは? ソフトウェアキーボードの上につけられる、カスタマイズ可能なViewです。キーボード自体をいじれないので、オプションのボタンを設置したりするときに便利ですよね。キーボードが消えるときにも一緒に消えてくれるし。 ただ、そのビューの高さが固定なら全然ラクチンなんですが、もし可変の場合(任意数のボタンが出るとか、さらにはキーボード操作中にボタンの数が増減するとか)、とたんにめんどくさいことになります。 「画面内の上xxxピクセルはテキストビューの領域として確保しよう」って思ったとしても、そのxxxピクセルをどう求めるのか?そして、求めた値をどのタイミングでsetFrame:するのか?というのが、かなり大変なのです。 この問題について、当記事では語ろうと思います。 便宜上、以下のように呼びます。 iav = inputAccessoryView。キー

                                            • テクノロジー
                                            • 2014/06/18 22:25
                                            • iOS
                                            • 開発
                                            • Git rebaseの影響で同内容のコミットが量産される件について - Qiita

                                              19 users

                                              qiita.com/takasek

                                              Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                              • テクノロジー
                                              • 2014/06/18 20:17
                                              • Git
                                              • rebase
                                              • GitHub
                                              • あとで読む

                                              このページはまだ
                                              ブックマークされていません

                                              このページを最初にブックマークしてみませんか?

                                              『qiita.com』の新着エントリーを見る

                                              キーボードショートカット一覧

                                              j次のブックマーク

                                              k前のブックマーク

                                              lあとで読む

                                              eコメント一覧を開く

                                              oページを開く

                                              はてなブックマーク

                                              • 総合
                                              • 一般
                                              • 世の中
                                              • 政治と経済
                                              • 暮らし
                                              • 学び
                                              • テクノロジー
                                              • エンタメ
                                              • アニメとゲーム
                                              • おもしろ
                                              • アプリ・拡張機能
                                              • 開発ブログ
                                              • ヘルプ
                                              • お問い合わせ
                                              • ガイドライン
                                              • 利用規約
                                              • プライバシーポリシー
                                              • 利用者情報の外部送信について
                                              • ガイドライン
                                              • 利用規約
                                              • プライバシーポリシー
                                              • 利用者情報の外部送信について

                                              公式Twitter

                                              • 公式アカウント
                                              • ホットエントリー

                                              はてなのサービス

                                              • はてなブログ
                                              • はてなブログPro
                                              • 人力検索はてな
                                              • はてなブログ タグ
                                              • はてなニュース
                                              • ソレドコ
                                              • App Storeからダウンロード
                                              • Google Playで手に入れよう
                                              Copyright © 2005-2025 Hatena. All Rights Reserved.
                                              設定を変更しましたx