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
For a new user who has no idea about the product,...
By 2016, signs of a reshuffle in the domestic mob...
Today I would like to share with you how traditio...
2019 is known as the first year of 5G. The arriva...
Tutorial Introduction: Real estate sales knowledg...
Speaking of the Rolls-Royce Ghost, it is a super-...
When it comes to event planning, perhaps in many ...
This is the 4875th article of Da Yi Xiao Hu There...
On December 12th, West Coast time, at Qualcomm he...
Here is a brief record of implementing the Androi...
Although the 2013 MacBook Air is the best product ...
The tea beverage industry market has continued to...
Author: Duan Yuechu and Huang Xianghong According...
From the old "Happy Camp" to the recentl...
June 8th news, according to foreign media reports...