Some small ones don’t deserve to be in dedicated modules and might be merged IMO, but it’s a matter of design taste. 136 modules consist of no more than two source files with a few hundreds of lines. Here is a list of stats for all 229 submodules. There is also a template project from Airbnb to build iOS applications using Buck. You can find more details in the Makefile. The command buck project can generate the Xcode project files for engineers to develop in Xcode, and these files are explicitly ignored in Git. Telegram messenger open source code#For a typical module, it simply has a BUCK file to describe the build rules in a dozen lines, a Sources folder for the code files, and an optional Resouces folder for images. It encourages small modules consisting of code and resources, which results in clean build config files and faster parallel build. It’s usually not a pleasant experience when there are merge conflicts inside Xcode files, and it’s challenging to spot issues during code review.īuck is a build system developed by Facebook. It would become difficult to maintain in the long run as the files are represented in XML and edited via Xcode UI instructions. xcworkspace, is good enough for smaller projects. For readers who are not familiar with the iOS build tools, the normal Xcode project file format, like. By looking into the App category, there are nearly 70% code in Swift and 24% in Objective-C/C++. Telegram-iOS is a mixed language project. As of 2016, Telegram is delivering over 15.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |