I'm a guy who is always curious and prying. It is also one of the biggest motivations for me to develop the FELEX debugger (this tool is used to read back the code of iOS apps) used to research and discover apps as well as to understand how they prevent Common problems. On a beautiful Monday, along with the jailbroken iPhone 2G and the expanded version of FELEX, I analyzed the iOS apps in the top 100 on the US Apple Store.
I began to build a basic objective-c class data for each app. The average number of classes per app is 1,175. In summary, my database contains more than 181,000 classes. The App has the most classes 15 times the average =)). I bet you already know which app it is (probably Facebook). Top 7 apps have the most classes from Facebook and Google.
Next, I searched for common names of classes and tried to assign it to open source projects as well as 3rd party libraries. WOW, I've found nearly 5,000 similar classes from 100 projects.
The most used project is the Facebook iOS SDK , used in 67/100 apps. Next is the library-based AFNetworking available in 39 apps, CrashLytics (this guy is a slightly fluttering Fabric of Twitter) to report the crashes that occur in your app that are available in 38 apps. The sample code provided by Apple also appears quite often, such as Reachability 38 times. Finally, the depedence manager Cocoapods only appears 30 times, which proves that many programmers are still adding libraries to their projects the old way is drag and drop. Below is a table that pushes the full list of libraries and the number of times it is used in the top 100 apps.
|Project||# of Top 100 Free Apps (US)|
|GLImageProcessing (Apple Sample)||twelfth|
|UIAlertView + Blocks||5|
Studying apps is a great way to broaden your knowledge. If you are a curious and curious person, I encourage you to dig deep and learn more.
The course of iOS Swift online programming as well as Techmaster's internship will help you have a solid background in the process of programming great iOS apps like top 100 apps above.
ITZone via Techmaster