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
© Daily Mail Leviathan Press: In fact, as early a...
1. Tesla and the owner of the Model 3 brake accid...
Mixed Knowledge Specially designed to cure confus...
Anhui Shexian County uses the backup papers for t...
Without further ado, let’s get straight to the po...
The "artificial sun", also known as the...
In 2016, as the dividends from mobile Internet fa...
In order to better penetrate into various industr...
The battery pack is the core component of electri...
The end of 2018 is quietly approaching. After a b...
On the one hand, modern architecture develops tow...
Source: Dr. Curious...
For Douyin users, there are some ways to achieve ...
Before formally sorting out the online and offlin...
USB-C is becoming more and more widespread, and m...