- First, let's talk about why you should use the. A file objective-c language has a. h. m file. A static library can encapsulate. m files as a. A file, and third-party applications only need to get this. A file and the code corresponding to the. h file can be used to encapsulate the method in the static library. The iOS static library is a good place to create a third-party SDK. Step 1 First create a new project, select the framework
&:, in select Cocoa Touch Static Library project name own definition
Bb2eca5b-8795-4eca-88af-d2fb0f8ba382.png
2. Next you will see the automatically generated. h and. m files can write the code you want in the. m file
F1898d4b-a084-488b-8170-a8de5682136b.png
3. Let's create a simple code
The. h file is as follows
D8ee5b3d-a2b4-4cfc-af6d-1b31cb1be250.png
The. m file is as follows
1560d4fd-1030-4643-aa44-7070c028d2d3.png
4. The next step is to compile and generate the. a file.
Shortcut key (command+b) check the true machine compile and check the simulator to compile the corresponding generated connection. A file one is a real machine, one is a simulator.
5ab668de-a882-4ea5-b3aa-f7c67fb650b7.png
This is the time to find the compiled. A file in the repository.
Navigate to and then press the option shortcut key you will see the repository click
998f053b-cd9a-455c-8b88-cf0a72b7c8b7.png
See Release-iphoneos and Release-iphonesimulator inside the. a file
5ab668de-a882-4ea5-b3aa-f7c67fb650b7.png
4. The next step is to introduce your generated. A file into the project you want to join.
4ff87073-d14f-4d6d-964a-78a59b155743.png
Introduction Method: Directly drag all the. h files in the include folder you see and the corresponding. A files below directly to your project. Three options
Fb518732-a5e0-419e-8a92-8b07803a83c4.png
D5b5f50f-5a90-48c1-b669-de1f8e5b740b.png
5. Once added, you can use it directly, but be aware that if you are selecting Simulator build. A file will be error when running the real machine, so in order to use the real machine and the simulator can be used. A file can be combined into a. A file using terminal synthesis in the following ways:
zxydemacbook-pro:~zxy$ lipo-create Simulator. A (path) real machine. A (path) -output can copy and rename the. A of the simulator. A
In this way, it can be combined into a common static library, the only drawback is that the volume is larger relative to the total size of the real machine and simulator two, then drag the static library into the project can
------------Split Line------
As I see the questions that you have raised on iphones 4s and the inability to use on iphone 5 later, consult various data to find the answers to the following:
The reason is because the static library is less 4s~5:i386 the corresponding CPU architecture
As shown in the following:
On the CD to the repository your. A file is located in the path and then use the following command to view:
Lipo-infor *. A
The displayed results are as follows
3ef5e4d6-69fc-4e68-a64d-df8a93f5ee45.png
Just go to your. A project to find as debug will change yes to No and then re-commond + B to recompile Select all the emulators to compile and then go back to the steps of your work again happy to come again the problem is OK!!!
Ios::.a generation, as well as the simulator and the real machine. A merge