• 指南介绍了Swift和Objective-C兼容性的三个重要方面,您可以在开发Cocoa应用程序时将其利用它: - **互操作性**让您可以在Swift和Objective-C代码之间进行交互,允许您在Objective-C中使用Swift类,并在编写Swift...

    章节导航:
    Swift开发指南:使用Swift与Cocoa和Objective-C(Swift 4) - 1.入门
    Swift开发指南:使用Swift与Cocoa和Objective-C(Swift 4) - 2.互通性


    基本设置

    Swift旨在提供与Cocoa和Objective-C的无缝兼容性。您可以在Swift中使用Objective-C API,您可以在Objective-C中使用Swift API。这使Swift成为一个简单、方便和强大的工具,可以集成到开发工作流程中。

    本指南介绍了Swift和Objective-C兼容性的三个重要方面,您可以在开发Cocoa应用程序时将其利用它:

    • 互操作性让您可以在Swift和Objective-C代码之间进行交互,允许您在Objective-C中使用Swift类,并在编写Swift代码时利用熟悉的Cocoa类、模式和实践。
    • 混编和匹配允许您创建包含可以彼此通信的Swift和Objective-C文件的混合语言应用程序。
    • 从现有的Objective-C代码迁移到Swift可以轻松实现互操作性和混合搭配,从而可以使用最新的Swift功能来替换Objective-C应用的部分。

    在开始了解这些功能之前,您需要基本了解如何设置可以访问Cocoa系统框架的Swift环境。


    建立你的Swift环境

    要使用Swift开始尝试使用Cocoa应用程序开发,请从提供的Xcode模板之一创建一个新的Swift项目。

    在Xcode中创建Swift项目
    1. 选择文件>新建>项目>(iOS,watchOS,tvOS 或 macOS)>应用程序> 您选择的模板。
    2. 单击语言弹出菜单并选择Swift。
    建立Swift项目

    Swift项目的结构与Objective-C项目几乎完全相同,有一个重要的区别:Swift没有头文件。在实现和接口之间没有明确的描述 —— 所有关于类、函数或常量的信息都驻留在单个.swift文件中。这在同一项目中的Swift与Objective-C章节中有更详细的讨论。

    从这里,您可以通过在应用程序委托中编写Swift代码或通过选择文件>新建>文件>(iOS,watchOS,tvOS 或 macOS)> Source> Swift 创建的新Swift文件来开始体验。


    了解Swift导入流程

    您的Xcode项目设置完成后,您可以从Cocoa或Cocoa Touch导入任何框架,开始通过Swift使用Objective-C。

    任何支持模块的 Objective-C框架或C语言库都可以直接导入到Swift中。这包括所有Objective-C系统框架,例如Foundation,UIKit和SpriteKit以及系统附带的常用C语言库。例如,要在Swift文件中使用Foundation API,请将以下import语句添加到文件的顶部:

    import Foundation

    使用此导入语句,Swift文件现在可以访问Foundation的所有类,协议,方法,属性和常量。

    导入过程很简单。Objective-C框架在头文件中暴露API。在Swift中,这些头文件被编译为Objective-C模块,然后将其导入Swift作为Swift API。导入过程确定在Swift中显示的Objective-C代码中声明的函数、类、方法和类型。对于函数和方法,此过程会影响其参数和返回值的类型。对于类型,导入过程可能会产生以下影响:

    • 重新映射某些Objective-C的类型为它们在Swift的同等类型,如idAny
    • 重新映射某些Objective-C的核心类型为它们在Swift的替代类型,如NSStringString
    • 将某些Objective-C概念重新映射为Swift中对应的概念,如指向可选项的指针

    有关在Swift中使用Objective-C的更多信息,请参阅与Objective-C API进行交互(章节2)。

    注意
    您不能将C ++代码直接导入Swift。而应该为C++代码创建一个Objective-C或C包装器。

    将Swift导入Objective-C的模型类似于将Objective-C导入Swift的模型。Swift将其暴露的API(例如一个框架)生成Swift模块。除了生成这些Swift模块之外,还生成了Objective-C头文件。这些标头提供可以映射回Objective-C的API。一些Swift API不会映射回Objective-C,因为它们利用Objective-C中不可用的功能。

    有关在Objective-C中使用Swift的更多信息,请参阅同一项目中的Swift和Objective-C



    文章翻译自Apple Developer Page : Using Swift with Cocoa and Objective-C (Swift 4)
    方便大家学习之用,如果翻译存在错误,欢迎指正。

    展开全文
  • 本书 精通 Swift 4 (Mastering Swift 4.0)是 非扫描版PDF 作者是 Jon Hoffman
  • Swift5编程指南.pdf

    2020-07-15 09:13:53
    Swift 编程语言》是苹果官方对 Swift 语言做的权威指南,很遗憾苹果公司并没有进行多语言支持。该文档为Swift5 编程语言官方文档中文翻译版本。
  • Swift开发实战权威指南》是欧阳大神根据自己多年互联网实战经验,结合自己独特视角专为swfit从事人员打造,是帮你从入门到精通的最全、最详、最新颖、最深入的swift开发手册。 作者简介 欧阳坚(欧阳大神)...
    Swift开发实战权威指南》是欧阳大神根据自己多年互联网实战经验,结合自己独特视角专为swfit从事人员打造,是帮你从入门到精通的最全、最详、最新颖、最深入的swift开发手册。


    作者简介

    欧阳坚(欧阳大神),千锋iOS学科教学总监、iOS技术部总监,中国iOS教学引领者、中国iOS教学视频第一人,清华大学硕士。资深软件架构师,原FSMLabs中国区技术总监,曾在多家顶级操作系统公司任职,长期从事操作系统、系统软件、软件架构、核心驱动优化等系统级软件设计和开发工作。有超过10年软件开发经验,8年多教学经验,3年多iOS/Android研发教学经验,无偿发布《OC语言》《iOS开发基础》《愤怒的小鸟》等iOS开发教学视频。所讲授的iOS游戏等高端课程实战性强,被学员赋予“欧阳大神”称号。对C/C++、Java、Objective-C等语言有丰富的运用经验,尤其对iOS/Android移动互联网软件开发有着浓厚的兴趣。


    本书优势

    《Swift开发实战权威指南》是欧阳老师根据自己多年互联网实战经验,结合自己独特视角专为swfit从事人员打造,是帮你从入门到精通的最全、最详、最新颖、最深入的swift开发手册



    全面

    涵盖Swift开发的基础知识、常用技术模块及UIApp开发


    新颖

    以Swift最新稳定的Xcode6.x版本进行讲解,兼顾iPhone最新前沿技术


    详细

    结合图示,从概念、语法、示例、技巧和应用等多角度分析每个知识点


    深入

    对Swift各种开发技术进行了原理分析,便于读者更加深刻地理解


    前言
    Swift开发语言是苹果公司于2014年最新发布的一种全新的开发语言,它完全兼容Objective-C,可以使用CocoaTouch类库和大量的第三方库。本书深入浅出、系统全面地介绍了Swift开发技术。内容包括Swift语言基础篇和SwiftUI设计篇,从Swift编程语言入门开始,逐渐深入讲解Swift的面向对象技术,各种Swift语言的高级特性,如subscript、操作符重载、泛型,以及Objective-C相互调用等,最后介绍了如何进行Swift的iOSApp开发。本书面向希望为iPhone/iPad以及OSX开发应用程序的开发人员,是一本从入门到精通的开发手册。书中通过大量清晰、完善的实例,可以迅速引导读者进行iOS开发。

    目录

    Swift语言基础篇

    第1章Swift语言介绍p2

    第2章基础知识p16

    第3章字符串、数组、字典 p35

    第4章控制语句和函数 p47

    第5章枚举和结构体 p60

    第6章类 p66

    第7章继承 p85

    第8章自动引用计数 p125

    第9章可选链和类型转换 p143

    第10章协议 p155

    第11章闭包和操作符重载 p171


    下篇Swift UI设计篇

    第12章第一个UI项目 p202

    第13章 UIView视图 p208

    第14章 iOS中的各种控件 p226

    第15章 UIViewControler视图控制器 p285

    第16章 UINavigationController导航栏控制器 p297

    第17章界面之间的传值 p330

    第18章 UITabBarController标签栏控制器 p337

    第19章 UIScrollView滚动视图 p352

    第20章 UITableView表视图 p367

    展开全文
  • 下载地址:网盘下载 Big Nerd Ranch是美国一家专业的移动开发技术培训机构,本书是其培训教材。...主要围绕使用Swift语言进行iOS和macOS开发,结合大量代码示例,教会读者利用高级iOS和macOS特性开发真实的应用。 ...

    下载地址:网盘下载

    Big Nerd Ranch是美国一家专业的移动开发技术培训机构,本书是其培训教材。书中系统讲解了在iOS和macOS平台上,使用苹果的Swift语言开发iPhone、iPad和Mac应用的基本概念和编程技巧。主要围绕使用Swift语言进行iOS和macOS开发,结合大量代码示例,教会读者利用高级iOS和macOS特性开发真实的应用。
    Matthew Mathias
    Big Nerd Ranch教学主管、iOS讲师。社会学博士,曾在高校任教。目前致力于通过Big Nerd Ranch为广大编程爱好者提供最好的编程教材和培训。工作之余,Matt喜欢骑车、看漫画、打游戏等。
    John Gallagher
    Big Nerd Ranch软件工程师、讲师。除了为客户开发App,他的大部分职业生涯都在与非常小的嵌入式系统和非常大的超级电脑打交道。他喜欢学习新的编程语言,并且寻找将其组合使用的方法。工作之余,John的大部分空闲时间都与妻子和三个女儿在一起。
    下载地址:网盘下载

    转载于:https://www.cnblogs.com/long12365/p/9730042.html

    展开全文
  • Swift编程权威指南第二版 PDF高清版.是一款适合入门级 初级 中级程序员学习Swift的一本书.不管你有没有iOS开发经验均可学习.已有OC经验的 前5章可以跳过 后面实例看着案例需求去自己写 不要照着书敲.没有OC经验的...
  • iOS开发指南 从Hello World到App Store上架 第4版 pdf part4
  • Swift5.2编程语言.pdf

    2020-07-11 23:30:44
    Swift 是编写程序的绝佳选择,无论是手机、电脑还是服务器,任何能跑代码的设备都是如 此。它是一门集现代语言之大成,集结了苹果的工程师文化精髓以及开源社区多样化于一身的 编程语言。编译器为专为性能所调优,...
  • 关东升老师2015年扛鼎之作-iOS开发指南第3版完整版pdf,Objective-C和Swift双语言言传身教,初学者和想深入IOS者,都可以以此书学习参考资料。建议购买纸质书,更舒爽!pdf文件有120M左右,太大,所以压缩成上下两...
  • iOS开发指南:从零基础到App Store上架第3版与Swift iOS应用开发实战 完整版 两本PDF电子书,满足新手入门Swift iOS开发以及应用上架
  • 通过阅读本书,你将学习 Swift 面向对象的概念、理解如何使用 Apple 的开发工具,以及探索 Cocoa 是如何提供 iOS 应用所需的底层功能的。
  • Swift 指南

    2016-09-20 12:02:04
    这份指南汇集了 Swift 语言主流学习资源,并以开发者的视角整理编排。对于精选项目及文章,可直接访问《Swift 项目精选》和《Swift 文章精选》。还有开发者们自己维护的《Swift 开发者、项目、最佳实践》。当然...

     这份指南汇集了 Swift 语言主流学习资源,并以开发者的视角整理编排。对于精选项目及文章,可直接访问《Swift 项目精选》和《Swift 文章精选》。还有开发者们自己维护的《Swift 开发者、项目、最佳实践》。当然也不能错过那些活跃、优秀的《开发者个人资料页》。

    目录

    展开全文
  • 游戏开发电子书(PDF)下载分享

    游戏开发电子书(PDF)下载分享-大量Unity书籍

    封面 书名 作者 出版社 下载
    Unity3D\2D手机游戏开发 第2版 《Unity3D\2D手机游戏开发 第2版》 金玺曾 著 清华大学出版社 下载
    Unity虚拟现实开发圣典 《Unity虚拟现实开发圣典》 何伟 著 中国铁道出版社 下载
    Unity3D游戏场景设计实例教程 《Unity3D游戏场景设计实例教程》 李瑞森 王至 吴慧剑 著 人民邮电出版社 下载
    Unity3D大风暴-入门篇 《Unity3D大风暴-入门篇》 智画互动开发团队 著 电子工业出版社 下载
    Unity3D/2D游戏开发从0到1 《Unity3D/2D游戏开发从0到1》 刘国柱 著 电子工业出版社 下载
    Unity 3D游戏开发技术详解与典型案例 《Unity 3D游戏开发技术详解与典型案例》 吴亚峰 于复兴 著 人民邮电出版社 下载
    Unity游戏设计与实现 南梦宫一线程序员的开发实例 《Unity游戏设计与实现 南梦宫一线程序员的开发实例》 [日]加藤政树 著
    罗水东 译
    人民邮电出版社 下载
    Unity权威指南:Unity 3D与Unity 2D全实例讲解 《Unity权威指南:Unity 3D与Unity 2D全实例讲解》 路朝龙 著 中国青年出版社 下载
    Unity 3D NGUI 实战教程 《Unity 3D NGUI 实战教程》 高雪峰 著 人民邮电出版社 下载
    Unity 2D游戏开发从入门到精通 《Unity 2D游戏开发从入门到精通》 王震 喻珊 张扬 著 清华大学出版社 下载
    Unity 3D ShaderLab开发实战详解 《Unity 3D ShaderLab开发实战详解》 郭浩瑜 著 人民邮电出版社 下载
    Unity 3D手机游戏开发 《Unity 3D手机游戏开发》 金玺曾 著 清华大学出版社 下载
    Unity 5.X 3D游戏开发技术详解与典型案例 《Unity 5.X 3D游戏开发技术详解与典型案例》 吴亚峰 索依娜 著 人民邮电出版社 下载
    UNITY 5.X游戏开发指南 《UNITY 5.X游戏开发指南》 罗盛誉 著 人民邮电出版社 下载
    Unity API解析 《Unity API解析》 陈泉宏 著 人民邮电出版社 下载
    Unity Shader入门精要 《Unity Shader入门精要》 冯乐乐 著 人民邮电出版社 下载
    Unity 3D游戏开发 《Unity 3D游戏开发》 宣雨松 著 人民邮电出版社 下载
    Unity 3D人工智能编程精粹 《Unity 3D人工智能编程精粹》 王洪源 陈幕羿 华宇宁 石征锦 著 清华大学出版社 下载
    Unity4.X 从入门到精通 《Unity4.X 从入门到精通》 Unity Technologies 著 中国铁道出版社 下载
    Unity官方案例精讲 《Unity官方案例精讲》 Technologies 著 中国铁道出版社 下载
    Unity游戏开发实战 《Unity游戏开发实战》 [美] Michelle Menard 著
    史晓明 李强 译
    机械工业出版社 下载
    Unity着色器和屏幕特效开发秘笈 《Unity着色器和屏幕特效开发秘笈》 [美] Kenny Lammers 著
    晏伟 译
    机械工业出版社 下载
    网页游戏开发秘笈 《网页游戏开发秘笈》 [美]Evan Burchard 著
    爱飞翔 译
    机械工业出版社 下载
    体验引擎 游戏设计全景探秘 《体验引擎 游戏设计全景探秘》 [美] Tynan Sylvester 著
    秦彬 译
    电子工业出版社 下载
    游戏设计快乐之道 《游戏设计快乐之道》 [美]Raph Koster 著
    赵俐 译
    人民邮电出版社 下载
    Windows 游戏编程大师技巧(第二版) 《Windows 游戏编程大师技巧(第二版)》 [美]Andre Lamothe 著
    沙鹰 译
    中国电力出版社 下载
    3D游戏编程大师技巧 《3D游戏编程大师技巧》 [美]André LaMothe 著
    李祥瑞 陈武 译
    人民邮电出版社 下载
    Visual C++游戏编程基础 《Visual C++游戏编程基础》 荣钦科技 著 电子工业出版社 下载
    3D数学基础-图形与游戏开发 《3D数学基础-图形与游戏开发》 [美]Fletcher Dunn
    Lan Parberry 著
    史银雪 陈洪 王荣静 译
    清华大学出版社 下载
    精通DirectX 3D图形与动画程序设计 《精通DirectX 3D图形与动画程序设计》 王德才 杨关胜 孙玉萍 著 人民邮电出版社 下载
    Direct3D游戏开发技术详解 《Direct3D游戏开发技术详解》 尚晶晶 著 人民邮电出版社 下载
    DirectX游戏开发终极指南 《DirectX游戏开发终极指南》 [美]Allen Sherrod 著
    狄东宁 译
    清华大学出版社 下载
    Direct 3D中的2D编程 《Direct 3D中的2D编程》 [美]Ernest Pazera著
    黄际洲 文俊浩 译
    重庆大学出版社 下载
    OpenGL游戏编程 《OpenGL游戏编程》 [美]Dave Astle
    Kevin Hawkins
    刘刚 王新云 译
    重庆大学出版社 下载
    OpenGL游戏编程 《OpenGL游戏编程》 徐明亮 卢红星 王琬 著 机械工业出版社 下载
    三维游戏设计师宝典-学OpenGL编3D游戏 《三维游戏设计师宝典-学OpenGL编3D游戏》 毛伟冬 唐明理 著 四川出版集团 下载
    游戏引擎架构 《游戏引擎架构》 [美] Jason Gregory 著
    叶劲峰 译
    电子工业出版社 下载
    游戏核心算法编程内幕 《游戏核心算法编程内幕》 [西班牙]Daniel Sanchez-Crespo Dalmau 著
    邱仲潘 译
    中国环境科学出版社
    北京希望电子出版社
    下载
    游戏编程精粹1 《游戏编程精粹1》 [美] Mark Deloura 著
    王淑礼 张磊 译
    人民邮电出版社 下载
    游戏编程精粹2 《游戏编程精粹2》 [美] Mark Deloura 著
    袁国忠 陈蔚 译
    人民邮电出版社 下载
    游戏编程精粹3 《游戏编程精粹3》 [美] Dante Treglia 著
    张磊 译
    人民邮电出版社 下载
    游戏编程精粹4 《游戏编程精粹4》 [美] Andrew kirmise 著
    沙鹰 译
    人民邮电出版社 下载
    游戏编程精粹5 《游戏编程精粹5》 [美] Kim Pallister 著
    孟宪武 译
    人民邮电出版社 下载
    游戏编程精粹6 《游戏编程精粹6》 [美] Michael Dickheiser 著
    孟宪武 译
    人民邮电出版社 下载
    游戏编程精粹7 《游戏编程精粹7》 [美] Scott Jacobs 著
    项周臻 桃绍斌 译
    人民邮电出版社 下载
    GPU精粹—实时图形编程的技术、技巧和技艺 《GPU精粹—实时图形编程的技术、技巧和技艺》 [美]Randima Fernando 著
    姚勇 王小琴 译
    人民邮电出版社 下载
    GPU精粹2-高性能图形芯片和通用计算编成技巧 《GPU精粹2-高性能图形芯片和通用计算编成技巧》 [美]Matt Pharr 著
    龚敏敏 译
    清华大学出版社 下载
    GPU精粹3 《GPU精粹3》 [美]Hubert Nguyen 著
    杨柏林 陈根浪 王聪 译
    清华大学出版社 下载
    网络游戏核心技术与实战 《网络游戏核心技术与实战》 [日]中嶋謙互 著
    毛姝雯 田剑 译
    人民邮电出版社 下载
    网络游戏服务器编程 《网络游戏服务器编程》 [韩]全洪 著
    申铉京 千庆姬 译
    人民邮电出版社 下载
    网络游戏服务器端编程 《网络游戏服务器端编程》 信息产业部软件与集成电路促进中心
    北京汇众益智科技有限公司 著
    电子工业出版社 下载
    网络游戏客户端编程 《网络游戏客户端编程》 信息产业部软件与集成电路促进中心
    北京汇众益智科技有限公司 著
    电子工业出版社 下载
    网络游戏安全揭密 《网络游戏安全揭密》 [美]Greg Hoglund
    Gary McGraw 著
    姚晓光 译
    机械工业出版社 下载
    大型多人在线游戏开发 《大型多人在线游戏开发》 [美]Thor Alexander著
    史晓明 译
    人民邮电出版社 下载
    Windows网络与通信程序设计 《Windows网络与通信程序设计》 王艳平 张越 著 人民邮电出版社 下载
    逐梦旅程-Windows游戏编程之从零开始 《逐梦旅程-Windows游戏编程之从零开始》 毛星云 著 清华大学出版社 下载
    AI游戏引擎程序设计 《AI游戏引擎程序设计》 [美] Brian Schwab 著
    林龙信 张波涛 译
    清华大学出版社 下载
    人工智能游戏编程真言 《人工智能游戏编程真言》 [美] Steve Rabin 著
    庄越挺 吴飞 译
    清华大学出版社 下载
    游戏人工智能编程案例精粹(修订版) 《游戏人工智能编程案例精粹》
    (修订版)
    [美] Mat Buckland 著
    罗岱 译
    人民邮电出版社 下载
    游戏开发中的人工智能 《游戏开发中的人工智能》 [美] David M.Bourg
    Glenn Seemann 著
    O’Reilly Taiwan公司 译
    东南大学出版社 下载
    游戏编程中的人工智能技术 《游戏编程中的人工智能技术》 [美] Mat Buckland 著
    吴祖增 沙鹰 译
    清华大学出版社 下载
    精通C#游戏编程 《精通C#游戏编程》 [英]Daniel Schuller 著
    张磊 李苏军 译
    清华大学出版社 下载
    C#入门经典(第6版) 《C#入门经典(第6版)》 [美]Karli Watson
    Jacob Vibe Hammer
    Jon D. Reid
    Morgan Skinner
    Daniel Kemper
    Christian Nagel 著
    齐立波 黄俊伟 译
    清华大学出版社 下载
    C#高级编程(第9版) 《C#高级编程(第9版)》 [美]Christian Nagel
    Jay Glynn
    Morgan Skinner 著
    李铭 译
    清华大学出版社 下载
    Windows移动游戏开发实战—使用C#语言 《Windows移动游戏开发实战—使用C#语言》 [美]Adam Dawes 著
    杨剑 译
    清华大学出版社 下载
    魔兽世界编程宝典 《魔兽世界编程宝典》 [美]James Whitehead II
    Bryan McLemore
    Matthew Orlando 著
    杨柏林 张卫星 王聪 译
    清华大学出版社 下载
    展开全文
  • ...@SwiftLanguage 更新于 2016-6-6,更新内容详见 Issue 55。... 这份指南汇集了 Swift 语言主流学习资源,并以开发者的视角整理编排。对于精选项目及文章,可直接访问《Swift 项目精选》和《Swift
  • 本书是iOS开发权威指南,以Swift和Objective-C语言为基础,分5部分讲解如何从零起步编写并上线iOS 9应用。第一部分介绍iOS开发基础知识,第二部分介绍设计与架构的相关知识,第三部分介绍了iOS的一些高级知识,第四...
  • 1. 代码格式 1.1 使用四个空格进行缩进。 1.2 每行最多160个字符,这样可以避免一行过长。 (Xcode->Preferences->Text Editing->Page guide at column: 设置成160即可) ...1.4 确保每行都不以空白字符作为结尾 ...
  • 从零开始学Swift 第2版 【作 者】关东升 【丛书名】图灵原创 【形态项】 530 【出版项】 北京:人民邮电出版社 , 2017.04 【ISBN号】978-7-115-45092-0 【中图法分类号】TP312 【原书定价】99.00 【主题词】程序...
  • Swift编程语言(Swift 5)

    2020-07-13 23:30:52
    介绍: 《Swift 编程语言》是苹果官方对 Swift 语言做的权威指南,很遗憾苹果公司并没有进行多语言支持。所以我独立发起了这个手册的翻译工作——与其他现存翻译不同的是:它同步更新苹果官方的 Swift 开发者预览版 ...
  • 书中系统讲解了在iOS和macOS平台上,使用苹果的Swift语言开发iPhone、iPad和Mac应用的基本概念和编程技巧。主要围绕使用Swift语言进行iOS和macOS开发,结合大量代码示例,教会读者利用高级iOS和macOS特性开发真实的...
1 2 3 4 5 ... 20
收藏数 1,113
精华内容 445
关键字:

4开发指南 pdf swift