並び順

ブックマーク数

期間指定

  • から
  • まで

81 - 120 件 / 187件

新着順 人気順

swizzlingの検索結果81 - 120 件 / 187件

  • Safari用独自プラグインを作る(4) - Method Swizzling を試す

    MacOSXプログラミング。毎日更新。 話題: Cocoa, Objective-C, Snow Leopard (前回)Cocoaの日々: Objective-C 2.0 ランタイムの情報 2.0 ランタイムから追加された method_exchangeImplementations を使ってメソッドを置換してみる。 具体的な方法は下記のサイトが参考になった。 MethodReplacement CocoaDev: MethodSwizzling Mac Dev Center のコードがシンプルでとてもわかりやすい。 が、ここでは Cocoa Dev のたくさん方法が書いてある中で下記のコードを使ってみた。 void Swizzle(Class c, SEL orig, SEL new) { Method origMethod = class_getInstanceMethod(c, o

      Safari用独自プラグインを作る(4) - Method Swizzling を試す
    • ここギコ!: Google Analytics SDK for iOSでUserAgentの変更

      プロジェクトで、iPhone/iPadアプリでページ遷移ロギングできる方法が何かないかと探していたところ、同僚がGoogle Analytics SDK for iOSというのを見つけてくれた。 アプリ上のページ毎にURLを与えてやって表示されるごとにメソッドを叩いてやれば、WebページでのGoogle Analyticsと同様に遷移情報を分析/管理できる。 これは便利。 ただ、気にいらない点が一つだけ。 アクセスに使われるUserAgentが変更できなくて、「GoogleAnalytics/1.0」固定なのね。 これが自由に変えれたら、同じページでも有料版と無料版、iPhone版とiPad版といった感じで違うアプリが存在する場合に、UserAgentでどの版からのアクセスか見分けたり、またUserAgent中のバージョン番号で、アップデートされたアプリの拡散状況を把握したり、とい

      • Swift & the Objective-C Runtime

        Written by Nate Cook January 26th, 2015 This article has been translated into: 中文 Even when written without a single line of Objective-C code, every Swift app executes inside the Objective-C runtime, opening up a world of dynamic dispatch and associated runtime manipulation. To be sure, this may not always be the case—Swift-only frameworks, whenever they come, may lead to a Swift-only runtime. But

          Swift & the Objective-C Runtime
        • Empty Back Button on iOS7

          On iOS7 the UINavigationBar features a nice little back arrow when used together with a UINavigationItem and/or UINavigationController. But what if you wanted the back button text to disappear leaving the back arrow there by itself, turns out it is not as simple as you might expect. Back Button Title Position Adjustment A popular answer on StackOverflow is simply to call setBackButtonTitlePosition

            Empty Back Button on iOS7
          • http://hmdt.jp/archives/2009_11.html

            • Safari用独自プラグインを作る(7) - Evernote を class-dump する

              MacOSXプログラミング。毎日更新。 話題: Cocoa, Objective-C, Snow Leopard (前回)Cocoaの日々: Safari用独自プラグインを作る(6) - Safari のクラス構成 Safari を class-dump した後、Evernote のプラグインが気になったので class-dump してみた。 $ class-dump -H -o evernote ~/Library/Internet\ Plug-Ins/ EvernoteSafariClipperPlugin.webplugin/Contents/ MacOS/EvernoteSafariClipperPlugin※見やすい様に改行を入れてある。 AGProcess-MachTaskEvents.h AGProcess-Private.h AGProcess-Signals.h AGPr

              • Xcodeで開いているソースコードのGitHub上の各ブランチを一発で閲覧するプラグインを作ってみた | DevelopersIO

                1 はじめに Xcodeのプラグインの作成方法は、既に、ここDevelopers.IOでも詳しく紹介されいます。 初めてのXcode 5 プラグイン開発 iOS 7 Xcode 5 Xcode 5 プラグイン 開発のテクニック iOS 7 Xcode 5 結構、ややこしいのですが、今回は、極めて簡単にプラグインを作成できるテンプレートがあったので、それを使用させていただきました。 作成したのは、Xcodeで現在編集中のソースコードのGitHub上の物を簡単に閲覧するプラグインです。 今回、サンプルとして作成したプラグインをインストールすると、Xcodeの「View」メニューの一番下に、「GitHub」というメニューが追加されます。 そして使用している様子は、次のようの感じです。 編集しているファイルに合致したコードにアクセスできているのが分かっていただけるでしょうか。 上記の例では、作業中

                  Xcodeで開いているソースコードのGitHub上の各ブランチを一発で閲覧するプラグインを作ってみた | DevelopersIO
                • Seascape

                  This help only covers the parts of GLSL ES that are relevant for Shadertoy. For the complete specification please have a look at GLSL ES specification Language: Version: WebGL 2.0 Arithmetic: ( ) + - ! * / % Logical/Relatonal: ~ < > <= >= == != && || Bit Operators: & ^ | << >> Comments: // /* */ Types: void bool int uint float vec2 vec3 vec4 bvec2 bvec3 bvec4 ivec2 ivec3 ivec4 uvec2 uvec3 uvec4 ma

                    Seascape
                  • Zero-copy deserialization in Julia

                    While working with RelationalAI I wrote Blobs.jl, a library for zero-copy deserialization in Julia. Not super exciting in itself, but it nicely demonstrates the kinds of zero-overhead abstractions that are possible in Julia. The problem Folks at RelationalAI want to build various complex on-disk data-structures, with these constraints: The system is typically bottle-necked on memory bandwidth alre

                    • Firebase Apple SDK Release Notes

                      Breaking change: Updated dependency specification for GTMSessionFetcher to allow all versions that are >= 2.1 and < 3.0 (#10131). Analytics Fixed hang on main thread (#10151). Realtime Database Deprecated FirebaseDatabase on watchOS 9 and above. watchOS users should instead use the Database REST API directly (#10272). Dynamic Links Removed bare initializer from DynamicLink (#10000). Added missing

                      • UITableviewのImageViewへの画像の非同期ダウンロードをアスペクト指向的に解決した話 - Qiita

                        世のiOSプログラマーの大半はUITableViewとのキャットファイトに日々の作業の大半を費やしていると思うのだけど、その中でもUITableViewCellのimageViewへ画像を非同期で読み込む処理というのは煩雑で面倒な処理だと思う。 何が面倒なのかは割愛するけど、決定的に面倒なのがこの処理が容易にモジュール化できないという点にある。 AppleのLazyTableImageはこの手の処理のお手本的なサンプルコードなのだけど、唯一の欠点が、UIScrollViewDelegate内での処理を必要としている点だ。 // ------------------------------------------------------------------------------- // scrollViewDidEndDragging:willDecelerate: // Load i

                          UITableviewのImageViewへの画像の非同期ダウンロードをアスペクト指向的に解決した話 - Qiita
                        • Database System Implementation

                          Revised Edition Available Oct. 1, 2001 This book has been replaced by a larger book, Database Systems: The Complete Book, which includes updated material from this book and A First Course in Database Systems. Click here: for more information. Index Solutions to Selected Exercises Errata Slides Course Notes Book-Ordering Information The book Database System Implementation by Hector Garcia-Molina, J

                          • Writing high-quality view controller containers

                            In a previous article, I mentioned high-quality view controller containers as an essential tool to help you manage your view controller hierarchy efficiently. Writing such objects is difficult to get right, though, since many issues have to be faced simultaneously. In this article, we will define which requirements view controller containers should fulfill and, of course, how they can be implement

                              Writing high-quality view controller containers
                            • Shadertoy

                              This help only covers the parts of GLSL ES that are relevant for Shadertoy. For the complete specification please have a look at GLSL ES specification Language: Version: WebGL 2.0 Arithmetic: ( ) + - ! * / % Logical/Relatonal: ~ < > <= >= == != && || Bit Operators: & ^ | << >> Comments: // /* */ Types: void bool int uint float vec2 vec3 vec4 bvec2 bvec3 bvec4 ivec2 ivec3 ivec4 uvec2 uvec3 uvec4 ma

                                Shadertoy
                              • CocoaReverseEngineering - Wikir

                                Armchair Guide To Cocoa Reverse Engineering The Basics Choose Your Target Tools of the Trade The Middle Part Patching Code Posing Method Swizzling Building Your Patch Why Use SIMBL? Creating A SIMBL Plugin Bundle Common Pitfalls Software Updates Symbol Conflicts Responsible Patching What Now? 1. Armchair Guide To Cocoa Reverse Engineering I've authored a few plugins that integrate with existing ap

                                • Test-Driven Development in Swift • Pawan Poudel

                                  In this blog post, we will learn how to build a simple iOS app menu (shown below) using Test-Driven Development in Swift. Here are things you need to know to fully understand the concepts presented in this post: Xcode 6 Familiarity with basic concepts in Swift Familiarity with commonly used classes in UIKit and Foundation (e.g., UITableView and NSNotificationCenter) Familiarity with XCTest. If you

                                    Test-Driven Development in Swift • Pawan Poudel
                                  • SIMBL プラグインで Safari 5.1 のコンテキストメニューに項目を追加する - ヤルキデナイズドだった

                                    Safari 5.1 は大部分が C++ で書き直され、 method swizzling ハックがやりづらくなりました。従来のコンテキストメニューいじくる方法も使えなくなりましたが、どうにかなったのでメモっておきます。 WKMenuTarget の setMenuProxy: に渡されるポインタの16バイト目に NSPopUpButtonCell * へのポインタが入っているので、それを使います。 以下サンプルコードです。 // プラグインの principal class @implementation PrincipalClass // オリジナルの setMenuProxy: と差し替えるメソッド - (void)my_setMenuProxy:(void *)menuProxy { // オリジナルのメソッドを呼んでやる [self my_setMenuProxy:menuPro

                                    • Firebaseを利用してプッシュ通知を受け取る (iOS) - Qiita

                                      重い腰を上げ、作っているiOSアプリのプッシュ通知基盤をParseからFirebaseに乗り換えているので、備忘としてメモ。 実行環境 Xcode 8.0 (Swift 3.0) CocoaPods 1.0.1 Firebase/Messaging 3.7.1 実装 ドキュメントの説明がわりと丁寧なので、それを確認しながらやっていくのが良い。 Firebaseは、いくつかのサービス・機能群から構成される。プッシュ通知の実装に利用するのは、Firebase Cloud Messaging(FCM)。 Firebase Cloud Messaging  |  Firebase 準備 SDKのインストール cocoapodsを利用して、FCMのSDKをインストール。 Firebase/CoreというFirebaseのコア機能のSDKも一緒にバンドルされており、Firebase Analytics

                                        Firebaseを利用してプッシュ通知を受け取る (iOS) - Qiita
                                      • CocoaReverseEngineering - Wikir

                                        Armchair Guide To Cocoa Reverse Engineering The Basics Choose Your Target Tools of the Trade The Middle Part Patching Code Posing Method Swizzling Building Your Patch Why Use SIMBL? Creating A SIMBL Plugin Bundle Common Pitfalls Software Updates Symbol Conflicts Responsible Patching What Now? 1. Armchair Guide To Cocoa Reverse Engineering I've authored a few plugins that integrate with existing ap

                                        • 第17回 #potatotips に参加してきた!

                                          突撃、隣の勉強会! 毎月開催場所を色々な会社に変えて行われているiOS/Android勉強会のpotatotipsに参加してきました。 今回はWantedly社での開催、発表中はモンストのグリーンノイズ降臨が18:00からであったためモンストをプレイしながら聞いておりiOSの発表のみをまとめています。もし内容に問題があればご指摘ください。 資料はアップロードされ次第追記します。 Swift -エラーと戻り値はResultで返すのがいいのか,悪いのか 発表者は @sonson Reddit API使ってみるかと思って Swiftラッパー作って公開した 綺麗に書くために関数型言語を勉強しろと言われた 関数型言語を勉強してenumでエラーと戻り値を返すようにした そこら辺含めていいのか悪いのか議論したい Libraries for the Swift 発表者は @susieyy Wantedly

                                            第17回 #potatotips に参加してきた!
                                          • SwiftalyticsでAOPなGoogle Analyticsのスクリーントラッキングを行う - Qiita

                                            #import <GoogleAnalytics/GAI.h> #import <GoogleAnalytics/GAIFields.h> #import <GoogleAnalytics/GAILogger.h> #import <GoogleAnalytics/GAIDictionaryBuilder.h> Swiftalytics用のクラスを作成します。 Swiftalyticsのサンプルを参考にしながら下記のようなクラスを追加します。 ポイントはMethodSwizzlingを利用してswiftalytics_viewDidAppear→viewDidAppearの順に処理が呼ばれるようになっているところでしょうか。 これにより、UIViewControllerの実装には手を加えずにviewDidAppearの直前にswiftalytics_viewDidAppearを差し込むこと

                                              SwiftalyticsでAOPなGoogle Analyticsのスクリーントラッキングを行う - Qiita
                                            • RubyMotion Success Story: Fandor

                                              Fandor wanted to make it easy for people to discover and watch handpicked, award-winning movies of all lengths and genres, from the world’s most respected filmmakers. They aim to create a global community of film lovers and makers connected by meaningful and entertaining cinematic experiences as well as deliver a fair revenue share to filmmakers and distributors. Fandor decided to go with RubyMoti

                                                RubyMotion Success Story: Fandor
                                              • Alamofire, URLSessionの通信処理をMethod Swizzlingでスタブに置き換える - Qiita

                                                Method SwizzlingによるURLSessionConfiguration.defaultの入れ替え 今回はURLSessionConfiguration.defaultをモック用に置き換えるという方法で実装してみます。 Alamofire.requestやSessionManager.defaultも内部で、URLSessionConfiguration.defaultを使用しています。 URLSessionConfigurationにextensionで入れ替え準備用のメソッドと入れ替えるプロパティを追加します。 public extension URLSessionConfiguration { // .defaultをモック用と入れ替えるメソッド public class func setupMockDefaultSessionConfiguration() { let

                                                  Alamofire, URLSessionの通信処理をMethod Swizzlingでスタブに置き換える - Qiita
                                                • メルペイiOSチームのスナップショットテストを効率化した話 | メルカリエンジニアリング

                                                  Unitテストはロジックを担保するために作成するもので、レイアウト確認には適していません。 UIテストやマニュアルテストでは、アプリを操作し画面を確認します。 ただし、アプリを操作するためのデータは実際のユーザーとほぼ同じ環境で作成しなければいけません。 メルペイでは@vvakameさんがMerpay Advent Calendar 2020 4日目に「テスト用お客さまデータ作りツール user-tkool の近況」で公開したように、テストに必要なお客さまデータを簡単に作成できる仕組みが整っています。 またテストの環境がクライアントに閉じず、通信状態やサーバーの状態に依存するといった不確実性を伴います。 スナップショットテストはコードからViewをレンダリングして画像に出力することで、アプリを起動しなくても画面の確認・比較をするテストです。 そのため、モックデータを差し込めるので、安定した

                                                    メルペイiOSチームのスナップショットテストを効率化した話 | メルカリエンジニアリング
                                                  • OpenGL vs DirectX: The War Is Far From Over – RasterGrid

                                                    DISCLAIMER: This article was migrated from the legacy personal technical blog originally hosted here, and thus may contain formatting and content differences compared to the original post. Additionally, it likely contains technical inaccuracies, opinions that the author may no longer align with, and most certainly poor use of English. This article remains public for those who may find it useful de

                                                    • キー値監視プログラミングガイド (10000177i 5.5)

                                                      キー値監視プログラミ ングガイド 目次 キー値監視プログラミングガイドの紹介 4 初めに 4 キー値監視の登録 7 オブザーバとしての登録 7 変更通知の受信 8 オブザーバとしてのオブジェクトの削除 10 KVOへの準拠 11 自動変更通知 11 手動変更通知 12 依存キーの登録 15 対1の関係 15 対多の関係 17 キー値監視の実装の詳細 19 書類の改訂履歴 20 2012-07-17 | © 2003, 2012 Apple Inc. All Rights Reserved. 2 リスト キー値監視の登録 7 リスト 1 openingBalanceプロパティのオブザーバとしてのインスペクタの登録 7 リスト 2 observeValueForKeyPath:ofObject:change:context:の実装 9 リスト 3 openingBalanceのオブザーバとし

                                                      • try! Swift

                                                        参加しました。114514日ぶりにブログを書きますこんにちは。 やはりどうしてもpublishが苦手なものですから、端的に。 一番おもしろかったセッションは @Daniel1of1 の "xcodeless - the build system"でした。 事前の情報ではxcodebuildなしでSwiftをビルドするよ、ということだったんですが、メインの文脈としては、Swift classでmethod swizzlingをする、ということでした(どうしてこうなった) Swift classは、Objective-Cのそれとは違い、ObjC-runtimeに依存しないメソッド呼び出しを行います。 `objc_msgSend`を使っていないということですから、従来の`method_exchangeImplementation`を利用したSwizzlingは動作しません。 修飾子として`dyn

                                                        • Changing the headers for UIWebKit HTTP requests | iCab Blog

                                                          Update As of iOS 5, the iOS does no longer use the public API internally to set the UserAgent headers for all of the NSURLRequest objects that are created within UIWebView. So the method that is described here to change the UserAgent headers does no longer work. It relies on the public API for setting HTTP header fields. Therefore the only way left to change the UserAgent headers which works for i

                                                          • Mac, iPhone, iPad » [iPhone 開発本] iOS SDK Hacks の感想など。

                                                            iOS SDK Hacksは発売前から話題になっていて、発売日は10/23だが前日に新宿ジュンク堂に並んでいるとの情報をTLで得て買ってきた。 Binary Hacksと同様、iOS SDKを使った便利な技が41個載っている。 著者は吉田悠一氏と高山征大氏とUICoderz。 オライリーのページはこちら。著者によるサポートページはこちら。サンプルコードが公開されている。 「筆者らが常に「こんなこと」が本やネットに載っていればなあ…と思っている項目を中心にまとめてある」と前書きにあるとおり、知りたかった知識がまとまっている印象。 Push Notification のサーバ側コードなど、日本のSDK本に載っているのは見たことがないので類書のない本になりそう。 なぜかAmazonの目次がとても読みづらいので、書き出してみる。Method Swizzling, otool, VFP など知ら

                                                            • OCMock v2.1からはクラスメソッドの返り値を替えられます - laiso

                                                              http://ocmock.org/features/ にも載ってる。 検索するとこのへんがヒットするので投下。 [iOS] UnitTest で使えるいろんなモックの作りかた | Developers.IO Objective-Cでクラスメソッドからのレスポンスをモックに置き換えたい - yaakaito's diary Objective-CでクラスメソッドをMockする - wysawyg 先日(3月ぐらい)のアップデートで機能が追加されました。 基本的には上記ブログの記事でやっているようなMethod Swizzling の機構をOCMockが自前で管理するようになった。 実際に使うならこういうかんじ。引数は最初 OCMOCK_ANY 渡してみたら動かなかったので注意。 - (void)testCallClassMethodStubingOCMock { // Google検索ペー

                                                                OCMock v2.1からはクラスメソッドの返り値を替えられます - laiso
                                                              • Shadertoy

                                                                This help only covers the parts of GLSL ES that are relevant for Shadertoy. For the complete specification please have a look at GLSL ES specification Language: Version: WebGL 2.0 Arithmetic: ( ) + - ! * / % Logical/Relatonal: ~ < > <= >= == != && || Bit Operators: & ^ | << >> Comments: // /* */ Types: void bool int uint float vec2 vec3 vec4 bvec2 bvec3 bvec4 ivec2 ivec3 ivec4 uvec2 uvec3 uvec4 ma

                                                                  Shadertoy
                                                                • 通信処理を差し替えてみた話

                                                                  URLProtocolとMethod Swizzlingの話 #potatotips 37

                                                                    通信処理を差し替えてみた話
                                                                  • SIMD - JavaScript | MDN

                                                                    SIMD.js has been taken out of active development in TC39 and removed from Stage 3. It is not being pursued by web browsers for implementation anymore. SIMD operations exposed to the web are under active development within WebAssembly, with operations based on the SIMD.js operations. SIMD (pronounced "sim-dee") is short for Single Instruction/Multiple Data which is one classification of computer ar

                                                                      SIMD - JavaScript | MDN
                                                                    • iOS 11からUIDebuggingInformationOverlayを使えるようにする - NANAIRO

                                                                      iOS 10から UIKit に UIDebuggingInformationOverlay が追加されました。 記憶にも新しいことでしょう。 これを使うと次のようなデバッグ用の画面を表示することができます。 private APIではありますが最低限のデバッグできる機能が提供されていました。 どういうことができるかは「UIDebuggingInformationOverlay - Low Level」が参考になります。 これが残念ながら iOS 11 からは利用できなくなっていました。 iOS 10での表示方法 private APIなのでビルドすると動的に呼び出す必要がありますが、 今回は本質的な箇所を見てもらいたいのでLLDBで実行しています。 // Objective-C (lldb) po [UIDebuggingInformationOverlay prepareDebuggi

                                                                        iOS 11からUIDebuggingInformationOverlayを使えるようにする - NANAIRO
                                                                      • Introduction to UIAutomation Testing on iOS (Video/Slides) - Cocoa Controls

                                                                        Introduction to UIAutomation Testing on iOS (Video/Slides) Aaron Brethorst, November 13, 2012 Thanks again to everyone who turned out today for the webinar! As promised, here are the slides, a recording of the video, and links to the resources I discussed. About this talk: I talk about different forms of testing, UIAccessibility, UIAutomation, and how making your apps testable will help make them

                                                                        • How To Create an Xcode Plugin: Part 1/3

                                                                          Update note: This tutorial has only been tested with Xcode 6.3.2 — if you’re working with another version of Xcode, your experience might not match up perfectly with this tutorial. The “one size fits all” paradigm that Apple extends to its products can be a tough pill to swallow. Although Apple has forced its workflows onto iOS/OS X developers, it’s still possible to bend Xcode to your will throug

                                                                            How To Create an Xcode Plugin: Part 1/3
                                                                          • Shadertoy

                                                                            This help only covers the parts of GLSL ES that are relevant for Shadertoy. For the complete specification please have a look at GLSL ES specification Language: Version: WebGL 2.0 Arithmetic: ( ) + - ! * / % Logical/Relatonal: ~ < > <= >= == != && || Bit Operators: & ^ | << >> Comments: // /* */ Types: void bool int uint float vec2 vec3 vec4 bvec2 bvec3 bvec4 ivec2 ivec3 ivec4 uvec2 uvec3 uvec4 ma

                                                                              Shadertoy
                                                                            • [Objective-C] Swizzling(ランタイムAPI)を使ってDebugをしやすくする - Qiita

                                                                              最近、Effective Objective-C 2.0を読んでいます。 色々オススメされる書籍を読めば読むほど、C言語について理解する必要があるなーと思わされます。 今回は、Swizzlingを使ったDebug方法です。 アスペクト指向とか、そのあたりがキーワードですね。 JavaScriptでも比較的簡単に実装することが出来ますが、Objective-Cでもランタイムを使うことによって実装が可能です。 ざっくり手順。 とある実装(メソッド)を置き換えるメソッドを準備する 実行時(ランタイム)にメソッドを入れ替える 置き換えるメソッド内で元々のメソッドも実行する NSStringなどの中が分からないメソッドに対しても機能拡張できる(ログ出力とか) ということで、実際にNSStringのlowwercaseStringメソッドにログ出力機能を付けるサンプルです。 置き換える実装を準備する

                                                                                [Objective-C] Swizzling(ランタイムAPI)を使ってDebugをしやすくする - Qiita
                                                                              • 「Effective Objective-C」まとめ | IT特殊案件ならBackflip180

                                                                                2014-02-09 00:00:00 +0000 「Effective Objective-C」の要点をまとめたものです。 第1章 Objective-Cに慣れる 項目1 Objective-Cのルーツを知る Objective-Cはオブジェクト指向機能を追加したCのスーパーセット。Objective-Cは動的束縛によるメッセージング構造を使っているため、オブジェクトの型は実行時に明らかになる。特定のメッセージに対してどのコードを実行すべきかは、コンパイラではなくランタイムが判断する。 Cの基本概念を理解すると、優れたObjective-Cコードを描くために役立つ。特に、メモリモデルとポインタを理解する必要がある。 項目2 インポートされるヘッダーに含まれるヘッダーの数は最小限に抑える ヘッダーは可能な限り最も深い一でインポートすること。通常はヘッダーでクラスを先行宣言し、対応するヘッダ

                                                                                • DeNA中の人が解説する「マンガボックス」システム構成とiOSアプリの内部構成 #DeNA #iOS #Android|CodeIQ MAGAZINE

                                                                                  DeNA中の人が解説する「マンガボックス」システム構成とiOSアプリの内部構成 #DeNA #iOS #Android 2014.05.14 Category:技術コラム Tag:Android ,DeNA ,iOS DeNAが配信している「マンガボックス」は、プロの作家による30作品以上のマンガが連載されている無料のマンガ雑誌アプリです。 2014年3月には300万ダウンロードを達成し、毎日5~6作品づつ更新され続けている人気アプリ「マンガボックス」のシステム構成から、iOSアプリの内部構成、その他開発に関する話題について、DeNAの松前健太郎さんに寄稿していただきました。 by 馬場美由紀 (CodeIQ中の人) マンガボックスとは マンガボックスは、2013年12月よりiOSとAndroid向けのアプリが公開され、2014年3月には300万ダウンロードを達成しました。プロの作家による

                                                                                    DeNA中の人が解説する「マンガボックス」システム構成とiOSアプリの内部構成 #DeNA #iOS #Android|CodeIQ MAGAZINE