Introduction
The existence of static libraries and dynamic libraries
The difference between static libraries and dynamic libraries
Note: If dynamic libraries are used in the project, Apple will reject it. Static library file versions (4 types)
Debug version
Release
Therefore, we usually package the Release version in development to provide the outside world Introduction to the device's CPU architecture (supplemental knowledge) Simulator:
Real machine:
Making a static library - Debug version 1. Create a new project 3. The code that needs to be packaged into the static library is placed in this folder 4. Recreate the test class (HSCalculate) to provide a method for external users to calculate the sum of two numbers HSCalculate.h
HSCalculate.m
5. Files (interfaces) that need to be exposed to the outside world 6. Package static libraries that support simulators and real machines (select real machines and simulators to run respectively, and the corresponding static libraries will be generated) 7. View the packaged static library Two folders, the .a file inside is the packaged static library
You can use the following command to view the CPU architecture supported by the static library (you can view the CPU architecture type described above)
Check the CPU architectures supported by the static libraries of the packaged simulator and real machine respectively You will find that the simulator's static library is missing 4s~5: i386 architecture reason:
After modification, recompile: 8. In this project, debug the static library, import HSCalculate.h into ViewController.m, and run the test. You will find an error.
Error: reason:
9. Support static libraries for both real devices and simulators (need to be merged)
Merge good or bad:
Merge to generate a new static library:
10. Pull the merged static library and externally accessed files into the new project and you can use it (created by the inc file itself) Snip20150830_26.pngNew construction test: Snip20150830_28.pngMaking a static library - Release version The steps are the same as the Debug version, except that when compiling, change the following options Making a static library - .framework version The steps are basically the same as making a .a static library, but pay attention to the following points: 1. Select framework Snip20150830_32.png2. When compiling, it is made into a dynamic library by default. You need to select Snip20150830_33.png3. When merging static libraries, select the libstaticlib file in the .framework file merge: Delete libstaticlib, pull libCalculateTool into the libstaticlib.framework project, and the libstaticlib.framework static library is created |
<<: As a programmer, these are the ten things you should invest in most
>>: High imitation 360 mobile phone guard
Since its very beginning in e-commerce user growt...
When autumn comes, the leaves in the parks and on...
Insufficient funds is a common problem faced by m...
Increasing the COVID-19 vaccination rate among th...
Produced by: Science Popularization China Author:...
Tesla built its first overseas factory in Shangha...
Oats are the big star among whole grains. Many pe...
The third edition of SEO Practical Code is a book...
As we all know, Apple phones have never supported...
Is the title of my article attractive to you? Obv...
: : : : : : : : : : : : : : : .mp4 524.56M | | ├──...
Both iOS and Android have been released for nearl...
Some time ago, when people were immersed in the b...
Unlike previous Double Elevens, this year's D...
Although the top promotion platforms are now famo...