iOS Development: Swift Calls Objective-C Code

iOS Development: Swift Calls Objective-C Code

[[120564]]

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.
Just fill in the header file of the Objective-C file or library you want to call later in this bridging 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
After that, in Project-TARGETS , find Swift Compiler - Code Generation . There is an item here, whose key is Objective-C Bridging Header . Fill in your header file information in its value.

  1. 1. You can drag the corresponding header file to the input box to fill in the value
  2. 2. Manually fill in the header file path into the input box, such as: Hello/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

<<:  How many employees can follow WeChat Enterprise Account after verification and how to follow them

>>:  See what programmers are reading in September

Recommend

Apple restarting iPhone X production may not be a good idea

[[250541]] Image source: Visual China As early as...

Don’t like bitterness? Let the machine “taste” for you first

Produced by: Science Popularization China Author:...

The founder of YC tells you how to raise funds in more than 10,000 words

[[153077]] Paul Graham (famous programmer, ventur...

Kuaishou beauty industry advertising research report!

Paying for beauty has become a daily routine for ...

How to Develop the Next Generation of Highly Secure Apps

[[164318]] One of the great benefits of the mobil...

From 0 to 1, how to obtain seed users?

Product operation from 0 to 1: A series of articl...

Dropbox designer: How to make interface information more focused?

Always make design decisions around user goals, m...

Mianyang: Sichuan’s toughness, China’s confidence

What’s amazing is that China’s only officially de...

How to promote and operate APP in 2019?

What is the correct way to promote APP? What shou...

The secret code of the top stock market

Introduction to the top-level board science resou...