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.
...
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
...
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/
...
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/
...
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/
...
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.
...
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.
...
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.
...
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.
...
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.
...