YYWebImage Notes

Basic Information Name : YYWebImage Site : https://github.com/ibireme/YYWebImage Repo : https://github.com/ibireme/YYWebImage Revision : c97ef715462aa8f94ecaa55564aa4514cc39ae89 Description : One component of YYKit. Newly released WebImage. ...
tutorial, learning, guide, development, and tools

SDWebImage Notes

Basic Information Name : SDWebImage Site : https://github.com/rs/SDWebImage Repo : https://github.com/rs/SDWebImage Revision : 0da78a4ce6485d8d4c23d348d355fabad7c227f3 Description : Classic library for async image downloading with caching ...
tutorial, learning, guide, development, and tools

UITableView-FDTemplateLayoutCell Notes

Basic Information Name : UITableView-FDTemplateLayoutCell Site : https://github.com/forkingdog/UITableView-FDTemplateLayoutCell Repo : https://github.com/forkingdog/UITableView-FDTemplateLayoutCell Revision : e3ee86ce419d18d3ff735056f1474f2863e43003 Description : Simple and easy-to-use UITableViewCell auto height. Author’s blog article http://blog.sunnyxx.com/2015/05/17/cell-height-calculation/ ...
iOS, UITableView, UI, performance, and optimization

YYCache Notes

Basic Information Name : YYCache Site : https://github.com/ibireme/YYCache Repo : https://github.com/ibireme/YYCache Revision : f433c3455121bd0308cd6f551613c7ec629e937a Description : A cache library with good performance on both memory and disk. This is the author’s design thinking introduction: http://blog.ibireme.com/2015/10/26/yycache/ ...
tutorial, learning, guide, development, and tools

iOS Blog Selection

Added on May 19, 2016: The “iOS Blog Selection” App has been completed and renamed to Tomato Read. (App names in AppStore cannot contain Apple company product trademarks, so cannot contain iOS) Recent Status Warning: This blog post is quite verbose, but might provide something. Not long ago, I narrowed down the development scope of a long-held idea and finally produced the website http://iosblog.cc. iOS Blog Selection, goal is to collect blogs from various iOS development experts, along with collecting a small amount of classic articles and series tutorials. Website uses Python’s Django framework, database is MySQL. Source code at https://github.com/everettjf/TomatoRead/ ...
iOS, development, and mobile

XSourceNote Xcode Source Code Notes Plugin

PS: This idea is not very meaningful, no longer developing and maintaining. Background This year planned to learn more source code, promised source code learning. In January mainly learned SDWebImage and YYCache source code, read line by line, found many good things. Initially wanted to record while learning, share it, but always felt troublesome. Last year made XBookmark, an Xcode bookmark plugin. Thought, could make a plugin for taking notes on source code. Features as follows: Take notes on projects. Take notes on files. Take notes on one or more lines of a file. Can export as markdown format. ...
tutorial, learning, guide, development, and tools

In-App Purchase Notes

Background Product similar to QQ, has QQ coins. Must integrate In-App Purchase, no matter how I explained it wouldn’t work. Pitfall When a created product is rejected, SKProduct’s localizeTitle is nil. This is enough to crash the program in most cases. ...
tutorial, learning, guide, development, and tools

subprocess Timeout in Python 2.7

Background At the end of last year (2015), I developed an automatic crash analysis tool with two functional modules. Parsing module: A Python script that gets crash logs uploaded by clients, finds the corresponding version on Jenkins, downloads the corresponding app file and dSYM file, calls Apple’s symbolicatecrash to symbolicate stack addresses in crash logs, finds crash symbols and stores them in a local database. Display module: A web application developed with Flask that displays all crashes categorized by crash address symbols. During actual operation, I found a problem that “I searched a lot of materials” but couldn’t solve. symbolicatecrash (this is a Perl script) would “block” (Perl process CPU usage 99%) when symbolizing certain logs. Couldn’t find a direct solution for a while, had to adopt a “workaround” approach. ...
python, programming, scripting, automation, and tutorial

Alipay Wallet Chat Voice Save Tweak

Background Alipay group voice. Recently finished reading “iOS Application Reverse Engineering” this book, thought I could try writing a tweak to save voices in chats. Environment iPhone 5, iOS 8.3, jailbroken. Alipay 9.3. Using iPhone 5 mainly because the CPU is 32-bit, 32-bit arm assembly. IDA free version can’t disassemble 64-bit programs. Also, I’m a beginner, and the examples in this book are all 32-bit assembly, simpler for me. ...
tutorial, learning, guide, development, and tools

AntiDebugging and AntiAntiDebugging

Recently finished learning “iOS Application Reverse Engineering” 2nd edition, quickly tried a few Apps. Encountered a few Apps with anti-debugging code, summarizing two simple anti-debugging methods and how to remove them. ...
tutorial, learning, guide, development, and tools
Archive ; Tags ; Product ; GitHub ; About ;