swift的导入过程

当我们新建一个xcode项目之后,我们可以在Swift里面导入任意Objective-C的Cocoa平台框架.

任意Objective-C的框架或者一些C的类库将会作为一个module(模块),直接导入到swift中,包括了所有的Objective-C系统的框架比如Foundation,UIKit还有SpriteKit等,就像系统支持公共的C类库.煮个栗子:如果我们想导入Foundation,只需要简单的添加import语句到我们写的Swift文件的顶部.

import Foundation //需要注意的是,swift没有头文件,实现与接口之间没有明显的划分,所以一个类中所有信息全部都存储在单独的.swift文件当中.

这个import导入了所有Foundation的API,包括NSDate,NSURL,NSMutableDate,并且他们中所有的方法,属性和分类都可以在swift中直接调用.

Objective-C(以下简称OC)在头文件里面声明API,而在swift中,这些头文件被编译成了OC中得module,然后被导入到swift中作为swift的API,导入决定了OC得Function,class,Methodtype如何在swift中出现,对于FunctionMethod,这个过程影响他们的参数以及返回值.在导入的过程中可以做以下事情:

  1. 重映射确定的OC类型到swift中得同等类型,就想id到AnyObject.
  2. 重映射确定的OC核心类型到swift中得替代类型,比如NSString到String.
  3. 重映射确定的OC概念到swift中相对应的概念,比如pointers到optionals.

参考资料:The Swift Programming Language

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,198评论 4 61
  • 2016年7月19日 周二 上午去建行存款,遇到一位20多岁的年轻男子,前两天银行卡被自动提款机吞了,今天拿着身份...
    魅力春天阅读 244评论 0 1
  • 愿你有高跟鞋也有跑鞋,喝茶也喝酒。愿你有勇敢的朋友,也有牛逼的对手。愿你对过往的一切情深义重,但从不回头。愿你特别...
    千木成林vivian阅读 166评论 0 0
  • 年前,暗自发誓说着过年休息几天,要好好的画画,多加练习。结果是,年前年后都出去浪了,这么久了才动动笔,发现手生了…...
    destiny七七阅读 430评论 2 3
  • 是什么——什么是建造者模式 建造者模式(Builder Pattern),是一种对象创建型设计模式。它将一个复杂对...
    soberbad阅读 494评论 0 2