Recently, the new iOS programming language Swift has received a lot of attention in the iOS development circle, and there are many tutorials and small examples both at home and abroad. Although the Swift language is still evolving and the changes are still relatively large, and Apple does not promise that the currently written code will be compatible in the future, it still cannot stop the enthusiasm of iOS developers. Why use Swift to call Objective-C code? Currently, apps written in Swift can only be submitted using Xcode 6 GM, while Objective-C has been Apple's main development language for many years. Currently, there is no mature Swift library available, so currently writing apps can basically be done by calling Objective-C code. How to call Objective-C code The solution currently provided by Apple is to use a Bridging-Header header file to reference the header file of the Objective-C code to be used. The header file name format automatically generated by Xcode will be in the form of project name-Bridging-Header.h. However, this file name format is not required and you can define it freely. Xcode automatically generates solutions When you create a new Swift project, it will not automatically generate a header file for calling Objective-C. However, you can create a new Objective-C file in the project. At this time, Xcode will prompt you whether to generate a corresponding header file for Swift to call. Select yes , and a header file in the format mentioned above will be automatically generated. You can delete the newly created empty Objective-C file and only keep this header file. Custom solutions If you choose to cancel in the previous step, there will be no prompt for creating new Objective-C files in the future. Or you want to customize a file name instead of using the one generated by Xcode. Select Create a Header file, and the file name can be anything you want. For example, it can be Hello.h
In this way, you can use the corresponding header file to reference the Objective-C code. Original source: http://my.oschina.net/dmdgeeker/blog/318356 |
>>: See what programmers are reading in September
These are the problems that have always troubled ...
Who would have thought that the first round of th...
On March 23, the popular short video and live str...
Developing an APP is actually not difficult. The ...
Acquiring users is the beginning of achieving use...
On February 14, the second phase of the "Chi...
Some time ago, advertisements for BMW, vivo, Coke...
How long does a creative review take? In order to...
Recently, the news that a 2-year-old child died a...
Everyone must remember the bad behavior of the ha...
Since the beginning of autumn, the heat has gradu...
Last week I went to Didi and was invited to talk a...
The number of confirmed cases in this round of loc...
The Fushan County Chronicles recorded the extreme...
Since the iPhone removed the headphone jack in 20...