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
1. Invoice Rules 1. OPPO's promotional busine...
How early is too early to have a child, and how l...
On September 8, the Ministry of Finance exposed f...
Welcome to Northern Plants. Today I’m going to in...
Double Eleven has just passed and Double Twelve i...
Fast Company's technology editor Harry McCrac...
Course Outline 00 The five most common mistakes C...
In the colorful natural world, many mysteries of ...
The report pointed out that the automobile consum...
Review expert: Shi Jun, Ph.D. in botany, well-kno...
Hydrogen is the most abundant element in the univ...
I am Dong Dong Meow Talking animals are so fun! T...
As the saying goes, "Man is iron and rice is...
I have tried Uber's services many times in th...
When it comes to cute animals, I believe many peo...