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

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

アプリで開く

はてなブックマーク

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

はてなブックマーク

トップへ戻る

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

    参議院選挙2025

『qiita.com』

  • 人気
  • 新着
  • すべて
  • AndroidのListViewやRecyclerViewの、ViewHolderやDataBindingを調べた記録 - Qiita

    3 users

    qiita.com/paming

    AndroidのListViewやRecyclerViewで、ViewHolderやDataBindingを調べて一回混乱しつつも腑に落ちる所まで来たので、纏めておきます。 1週間前の自分に伝えたいこと ListViewのAdapterに出てくるViewHolderと、RecyclerViewのAdapterに出てくるViewHolderは、似てるけど違うもの ListViewの方は、こうやった方が高速だよというパターン RecyclerViewの方は、親クラスが用意されている実装 いきなりDataBindingをやろうとしてソースを検索すると混乱するから、順番を追っていこう 素のListView ↑+ViewHolder ↑+DataBinding 素のRecyclderView ←ここですでにViewHolderが組み込まれている ↑+DataBinding 素のListView 素の

    • テクノロジー
    • 2019/06/27 13:33
    • キーボードに追従するViewをAutolayoutで実装してみた - Qiita

      5 users

      qiita.com/paming

      はじめに キーボード非表示時には画面下に配置され、キーボードが表示された時には「キーボードの移動に追従して」移動するViewを作ってみました。 キーボードが表示/非表示された事をNSNotificationCenterで拾って、その後UIView.animationWithDuration()にてアニメーションしながらViewが移動します。このアニメーションにはAutolayoutの制約を使います。 サンプルコード Storyboardの構成 Storyboard上の構成では、「アニメーションで移動するViewの底」と「ViewControllerの底(Bottom Layout Guide)」の間に、高さの制約を作ります。またこれをIBOutletとしてViewControllerに接続しておきます。 この高さ制約の値は0としておきます。キーボードが表示された時には、この値をアニメーショ

      • テクノロジー
      • 2015/08/25 19:40
      • ios
      • Autolayoutを使ったUITableViewCellの高さ計算を「手動」で行う実装 - Qiita

        28 users

        qiita.com/paming

        iOS8からのTableViewCellの高さ自動計算は、上スクロールした時にはうまく動かない件で、UITableViewCellの高さ自動計算でハマる場合がある事がわかりました。 これを回避するには、estimatedHeightを使わずに、真面目に高さ計算を行えば良いです。 Autolayoutが無い時代には、これをごりごりと計算していたのですが、UITableViewCellにAutolayoutを使う事で、かなり簡略化できたのでその記録を残します。 おおまかな流れ UITableViewDataSourceから参照できる所に、「表示する事の無い、高さ計算用のダミーセル」を用意します。 tableView:heightForRowAtIndexPath: で、ダミーセルを使って高さ計算を行います。 このときAutolayoutで計算ができるので、比較的楽です。 ソース - (void

        • テクノロジー
        • 2015/06/28 18:39
        • iOS
        • AutoLayout
        • objective-C
        • あとで読む
        • 開発
        • Homebrewで*.dmgなアプリをインストールしたい→それhomebrew-caskで出来るよ - Qiita

          6 users

          qiita.com/paming

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

          • テクノロジー
          • 2014/03/21 00:45
          • ReactiveCocoaをかじってみた - Qiita

            16 users

            qiita.com/paming

            はじめに 最近ReactiveCocoaというものを知りました。これはリアクティブプログラミングというパラダイムのCocoa実装のようです。リアクティブプログラミングそのものはなぜリアクティブプログラミングは重要か。を読むと、分かったような分からないようなもやもやした状態になります。 もやもやした状態は、自分で実験していく事で分かるかもしれません。なので手を動かしてReactiveCocoaをかじってみます。 試しに作るもの ReactiveCocoa : NSHipsterのサンプルを見つつ、教科書的なユーザ作成画面を作ってみます。 username email password passwordVerification のTextField createボタンは以下の条件を満たしたら押せる(ルール1) username,emailが空でない passwordとpasswordVerif

            • テクノロジー
            • 2014/03/03 00:22
            • ios
            • unclassified
            • UICollectionViewをジェスチャーで拡大縮小したい(iOS7〜) - Qiita

              10 users

              qiita.com/paming

              iOS7から、UICollectionViewのレイアウトを「アニメーションしながら」変更するために、以下の2種類のAPI群が追加されています。 タップなどでアニメーションする場合 途中のコントロールが効かない代わりに簡単に使える setCollectionViewLayout:animated:(iOS6から) setCollectionViewLayout:animated:completion: (iOS7から) ジェスチャーなどでアニメーションする場合 途中のコントロールが可能で、「つまんで拡大縮小」といった事が出来る startInteractiveTransitionToCollectionViewLayout:completion: (iOS7から) finishInteractiveTransition(iOS7から) cancelInteractiveTransition

              • テクノロジー
              • 2014/02/11 19:09
              • UI
              • iOS
              • 開発
              • プログラミング
              • iPhone
              • クラッシュログ収集Crittercism を仕込む時のメモ - Qiita

                7 users

                qiita.com/paming

                iOSアプリでクラッシュしたときにログを送信するサービスはいくつかありますが、自分はCrittercismをよく使います。ドキュメントを読んでその通りに実装すればすぐ動くので使いやすいです。 さらに手間も省く事ができるので、その辺りをメモしておきます。 SDKのインストール zipファイルをダウンロードして入れる事も出来ますが、CocoaPodsでインストールする事も出来ます。 $ pod search crittercism -> CrittercismSDK (4.3.1) Mobile App Performance Monitoring and Crash Reporting. pod 'CrittercismSDK', '~> 4.3.1' - Homepage: http://www.crittercism.com - Source: https://app.critterci

                • テクノロジー
                • 2014/01/29 17:22
                • Objective-C
                • XCode
                • ios
                • mobile
                • あとで読む
                • ZombieObjectとは何か - Qiita

                  5 users

                  qiita.com/paming

                  Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Effective Objective-C 2.0の中に、ZombieObjectの事が書いてあり面白かったので、自分なりにまとめてみました。 ZombieObjectの話の前に、解放されたオブジェクトにアクセスするとどうなるのか?の話をします。 解放されたオブジェクトにアクセスするとどうなるのか? 使い終わり解放されたオブジェクトにアクセスすると、普通はクラッシュします。ARCの登場以前は、呼吸をするようにクラッシュしてましたが、ARC以後はその頻度も減りました。でもまだクラッシュするときはします。ニンゲンダモノ。シカタガナイネ。 こ

                  • テクノロジー
                  • 2014/01/10 18:57
                  • XCode
                  • Objective-C
                  • iOS
                  • programming
                  • 既存クラスのメソッドを入れ替える(Method Swizzling) - Qiita

                    12 users

                    qiita.com/paming

                    状況: 画面が10個ほどあるiPhoneアプリ UIViewControllerのviewWillAppear等にログを仕込みたい。 すでにUIViewControllerを継承したクラスが多数あって、全部にログを仕込むのはめんどくさいしダサくていやだ。 解決策: method_exchangeImplementationsでメソッドを入れ替えてしまえばいいよ! 黒魔法へようこそ Objective-C Runtime には、method_exchangeImplementations()という関数が用意されています。これで「メソッドの交換」が可能となります。これはSDKで提供されているクラスのメソッドも入れ替える事が可能です。なのでUIViewControllerのviewWillAppear等を自作メソッドと差し替える事が出来ます。この差し替えは、動的に行われるので、動作する環境に応じ

                    • テクノロジー
                    • 2013/12/19 16:14
                    • swizzling
                    • iOS
                    • objective-c
                    • XCodeのBuild Settingsで、値が決まっていくルール - Qiita

                      14 users

                      qiita.com/paming

                      Build Settingsでの値の決まり方 Build Settingの値はどうやって決まっていくのか?Build Settingsを開いて"Levels"を見ると、どのレベルでどんな値になっていくのかを見る事が出来ます。 iOS Default → (xcconfig)→Project→Target の順で、値を「上書き」し続ける形で値が決定していきます。 各Levelにて、値の設定が無ければ親の設定で上書きされています。しかし、何か設定をすると親の設定が消えてしまいます。その時は$(inherited)を追加して親の設定を明示的に継承します。 そのレベルでの設定無し→親の設定で上書き そのレベルでの設定有り $(inherited)が有る→$(inherited)を親の設定と置き換える $(inherited)が無い→親の設定は消える xcconfigファイルはどこで設定するのか?

                      • テクノロジー
                      • 2013/11/08 22:56
                      • xcode
                      • iOS
                      • development
                      • tips
                      • Karabinerの設定を晒す会(2015更新) - Qiita

                        3 users

                        qiita.com/paming

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

                        • テクノロジー
                        • 2013/10/24 16:01
                        • Mac
                        • MacのTimeMachineで、どのファイルがバックアップされたのかを確認する方法 - Qiita

                          74 users

                          qiita.com/paming

                          最後にバックアップしたファイルの容量がでてきます。ここで360Mほどバックアップしてるのが確認できました。 このファイルをチェックして、Janetter(twitterクライアント)のログファイルと思われるsqliteファイルが200Mほど、MailクライアントのGMailアカウント部分のファイルがたっぷりとバックアップされてることが分かりました。これらはどちらも基本ネット上にバックアップがあるので、MacのTimeMachineからは対象外としておきます。 これで1回のバックアップ容量を900K程度におさえ、数秒で処理が終わるようになりました。 tmutilで他に出来ること tmutilではTimeMachineのコントロールの他に snapshotの作成 TimeMachineのバックアップ先HDDが無いときの、localへのバックアップのコントロール バックアップ対象へのファイル追加

                          • テクノロジー
                          • 2013/10/23 20:29
                          • mac
                          • timemachine
                          • バックアップ
                          • OS X
                          • tips
                          • HDD
                          • qiita
                          • (模索中)リファクタリング:パラメタの受け渡し用NSDictionaryを専用クラス化する方法 - Qiita

                            13 users

                            qiita.com/paming

                            -(void)methodA { NSDictionary *userInfo; NSURL *imageUrl; NSString *appid; NSMutableDictionary *param = [NSMutableDictionary dictionary]; [param setObject:userInfo forKey:@"userInfo"]; [param setObject:imageUrl forKey:@"imageUrl"]; [param setObject:appid forKey:@"appid"]; [self methodBWithParam:param]; } -(void)methodBWithParam:(NSDictionary *)param { // ここで別クラスのメソッドにparamを渡してる } methodBWithParamか

                            • テクノロジー
                            • 2013/10/17 11:23
                            • Objective-C
                            • ios
                            • 3周遅れぐらいでiOSのSocial.frameworkを使ってみる - Qiita

                              19 users

                              qiita.com/paming

                              -(void)viewDidAppear:(BOOL)animated { // エミュレータでも問題なく動く // postのクライアント表示はiOSになる。 SLComposeViewController *twitterPostVC = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter]; [twitterPostVC setInitialText:@"iOSのSocialFrameworkから投稿テスト。\nSLComposeViewController簡単。"]; [self presentViewController:twitterPostVC animated:YES completion:nil]; } - (void)viewDidLoad { [super

                              • テクノロジー
                              • 2013/09/22 16:25
                              • ios
                              • objective_c
                              • twitter
                              • Objective-C
                              • Storyboardの"ContainerView"を使ってみる - Qiita

                                12 users

                                qiita.com/paming

                                最近Storyboardでいろいろ試しています。 ContainerViewを使ってみる Objectsの中に、"ContainerView"というものがあります。これを使うと、ViewControllerの中にViewControllerを埋め込む事が出来るようになります。 ためしに4分割して、いろいろなViewControllerをはめ込みます。 実行するとこんな感じのカオスになります。 それぞれのControllerはちゃんと独立して動きます。分割された中でTabの切り替えやNavigationBarのpushが動作しています。 ContainerViewって何? Storyboardに貼り付けられるObjectは、通常何らかのクラスが対応していますが、ContainerViewは違うようです。 実態としてはUIViewですが、Storyboard上で特別な動作をしているようです。

                                • テクノロジー
                                • 2013/09/19 18:14
                                • storyboard
                                • iOS
                                • プログラミング
                                • tech
                                • iPhone
                                • iOSアプリをビルドしてTestFlightに送り込むMakefile - Qiita

                                  3 users

                                  qiita.com/paming

                                  iPhoneアプリのテスト用ビルドをTestFlightに簡単に登録するの記事を参考にして、iOSアプリをTestFlightに送り込むMakefileを書きました。 オリジナルのblog記事との違い: provisioning profileは1つしか使ってないのでデフォルトで uploadしても自動配布はしない。 dSYMも一緒にuploadする dSYMはbuild時に生成されるので、build時の成果物がout/の下に行くように変更 # http://hakobe932.hatenablog.com/entry/2012/01/21/142726#fn1 .PHONY: all build archive testflight PROJECT ?= PAMEventBoard.xcworkspace SCHEME ?= PAMEventBoard SIGN ?= iOS Devel

                                  • テクノロジー
                                  • 2013/08/20 12:51
                                  • Macのメモリの話 - Qiita

                                    3 users

                                    qiita.com/paming

                                    ==== 自分はメモリの空き容量がたっぷりあると、幸せな気分になります。 なので、Macのメモリを自動的に開放してくれる『Memory Clean』が便利!という記事を読み、ほうほうと思いMemoryCleanをインストールしました。 MemoryCleanの挙動の話 さてどんな挙動するのか、アクティビティモニタを眺めつつ実行させてみます。 動画(youtube) ↓ ↓ つまりこのアプリの挙動は、「メモリを大量にallocする事で、ファイルキャッシュを追い出して、使ってないメモリをswapに追い出す」事で、空きメモリ領域を広げるようです。荒っぽいなぁ。 ファイルキャッシュを追い出すのは影響少ないとは思うものの、swapに追い出されたメモリを使ってるアプリは、この後アクティブになったタイミングで、swapからメモリに戻すために「もっさり」するような気がします。 またレビュー欄にあるとおり、

                                    • テクノロジー
                                    • 2013/07/12 12:52
                                    • memory
                                    • mac
                                    • MacPortsからHomebrewに移住した記録 - Qiita

                                      8 users

                                      qiita.com/paming

                                      macmini% gem which `gem list | awk '{print $1}' ` ERROR: Can't find ruby library file or shared library activesupport ERROR: Can't find ruby library file or shared library addressable /opt/local/lib/ruby1.9/1.9.1/x86_64-darwin12/bigdecimal.bundle /opt/local/lib/ruby1.9/gems/1.9.1/gems/cocoapods-0.16.1/lib/cocoapods.rb /opt/local/lib/ruby1.9/gems/1.9.1/gems/colored-1.2/lib/colored.rb /opt/local/lib

                                      • テクノロジー
                                      • 2013/04/27 13:14
                                      • homebrew
                                      • OSX
                                      • mac
                                      • あとで試す
                                      • あとで読む
                                      • Doxygen+Graphvizで、Objective-Cのクラス図を作る - Qiita

                                        14 users

                                        qiita.com/paming

                                        brew install doxygen graphviz doxygen -g; edit Doxyfile; doxygen; open html/index.html OSSなライブラリ、たとえばMGBox2の使い方を調べているときに、クラス図が欲しくなりました。 ソースを追っかけてノートに手書きするのも悪くないのですが、せっかくなのでソースから生成させてみました。 調べたところ doxygenとgraphvizの組み合わせがよさそうなので、この組み合わせをインストールしてクラス図を含むドキュメントを生成させます。 doxygenとgraphvizのインストール homebrewを使っていれば、brew install doxygen graphvizでインストール出来ます。 mba% brew install doxygen graphviz ==> Downloading htt

                                        • テクノロジー
                                        • 2013/03/19 22:48
                                        • Doxygen
                                        • GraphViz
                                        • objective-c
                                        • iOS
                                        • development
                                        • tech
                                        • git commit のログをEmacsで書く設定を3行で - Qiita

                                          5 users

                                          qiita.com/paming

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

                                          • テクノロジー
                                          • 2013/03/18 00:23
                                          • git
                                          • emacs
                                          • BlocksKitのリファレンス流し読みメモ - Qiita

                                            3 users

                                            qiita.com/paming

                                            「iOSコーディングスタイルを変えてしまうBlocksKitの紹介」を読んで興味が出たので、BlocksKitのリファレンスを流し読みしたメモ書きです。 github Referrence カテゴリで拡張されてる機能 NSObject(BlocksKit) performSelectorのblock構文版が追加されてる KVO関連のblock対応メソッド(addObserverForXXX,removeObserverXXX)が追加されている コレクションクラス(NSXXXSet NSXXXXArray NSXXXXDictionary) eachやmap等が追加 単発利用なら便利そうだが、繋げて使うならUnderscore.mの方がよさそう。 NSCache(BlocksKit) NSCache使ったこと無いからよく分からない。。。 willEvictBlock と objectForK

                                            • テクノロジー
                                            • 2013/02/24 22:25
                                            • ios
                                            • あとでよむ

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

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

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

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

                                            j次のブックマーク

                                            k前のブックマーク

                                            lあとで読む

                                            eコメント一覧を開く

                                            oページを開く

                                            はてなブックマーク

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

                                            公式Twitter

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

                                            はてなのサービス

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