swift语言

iOS开源项目整理

我们两清 提交于 2019-12-06 21:16:46
github地址 iOS开源项目 整理官方Demo应用、第三方团体项目以及个人开发者项目,阅读别人的源码也是自我提升的一种方式 开源项目 ProducthuntOSX Mac 上开源的 Product Hunt OSX 客户端软件 GanHuoCode 干货集中营的第三方iOS客户端 ESTMusicPlayer 一款基于 DOUAudioStreamer 开发的一款优雅简洁的音乐播放器. beautifulApp 用Swift做的一个高仿最美应用 Geofancy The Geofancy iOS app. Helping you to get the best out of your automated home, geofencing, iBeacons at your hand. CocoaChinaPlus CocoaChina+是一款开源的第三方CocoaChina移动端。整个App都用Swift2.0编写(除部分第三方OC代码外,比如JPush和友盟)。 Dunk Dribbble客户端 ganchai 干柴(客户端、服务端) phphub-ios PHPHub iOS客户端 高仿糯米 高仿糯米 知乎日报 用swift2.0实现的知乎日报iOS客户端 HackerNewsReader Hacker News iOS客户端 iBBS-Swift

Kotlin和Swift语言在Redmonk榜上排名大幅提升

孤街浪徒 提交于 2019-12-06 16:08:49
行业分析公司Redmonk发布了2018年第一季度编程语言排行榜。排名靠前的编程语言应该不会让人吃惊,前5名分别是JavaScript、Java、Python、PHP和C#。Python位居PHP和C#之前,在Stack Overflow 2018开发者调查中也是如此。排名4到9的编程语言分别是C++、CSS、Ruby和C,Swift和Objective-C排名第10。 Swift的位次值得一提,特别是分析其随着时间推移的排名变化时。Swift已经从2015年发布时的18名上升到了现在的位次,和Objective-C一样,也许这标志着苹果平台开发的转向。“......除了攻守地位的变化外,很难说这种态势还意味着什么”,Stephen O'Grady如是说。 苹果对Objective C的支持以它通过iOS平台创造的绝对机会让这门语言从我们做这个排名开始就一直扮演着重要的角色。即使Swift以令人吃惊的速度增长,Objective C的历史让它可避免被替代。不过,最终,它们的发展轨迹必然相交,这个季度的态势就是这种情况的首次出现。在这世界上,进入编程语言排行榜的前25名都出人意料的困难,更不用说前10了,Swift用不到四年的时间就实现了。而且,它还在继续增长,即使它渗透到服务器端的能力还没有达到预期。 排名的产生结合了使用这些语言编写的代码量和过去三个月里关于它们的讨论量

Swift 变量

无人久伴 提交于 2019-12-06 11:47:25
Swift 变量 变量是一种使用方便的占位符,用于引用计算机内存地址。 Swift 每个变量都指定了特定的类型,该类型决定了变量占用内存的大小,不同的数据类型也决定可存储值的范围。 上一章节我们已经为大家介绍了基本的数据类型,包括整形Int、浮点数Double和Float、布尔类型Bool以及字符串类型String。此外,Swift还提供了其他更强大数据类型, Optional, Array, Dictionary, Struct, 和 Class 等。 接下来我们将为大家介绍如何在 Swift 程序中声明和使用变量。 变量声明 变量声明意思是告诉编译器在内存中的哪个位置上为变量创建多大的存储空间。 在使用变量前,你需要使用 var 关键字声明它,如下所示: var variableName = <initial value> 以下是一个 Swift 程序中变量声明的简单实例: import Cocoa var varA = 42 print(varA) var varB:Float varB = 3.14159 print(varB) 以上程序执行结果为: 42 3.14159 变量命名 变量名可以由字母,数字和下划线组成。 变量名需要以字母或下划线开始。 Swift 是一个区分大小写的语言,所以字母大写与小写是不一样的。 变量名也可以使用简单的 Unicode 字符,如下实例:

iOS

淺唱寂寞╮ 提交于 2019-12-05 15:43:52
https://www.cnblogs.com/QianChia/p/5777341.html#_label2 本文目录 前言 1、在 Swift 中使用 Objective-C、C 代码 2、在 Objective-C 中使用 Swift 代码 回到顶部 前言 在 Swift 语言中,我们可以使用 Objective-C、C 语言编写代码,我们可以导入任意用 Objective-C 写的 Cocoa 平台框架、Objective-C 框架或 C 类库。 回到顶部 1、在 Swift 中使用 Objective-C、C 代码 1.1 在 Swift 项目中使用 Objective-C、C 代码 1> 在 Swift 项目中创建 OC/C 的 .h 和 .m / .c 文件,文件中的格式为其本有的格式。 2> Xcode 提示是否创建 Objective-C bridging 头文件,点击 Yes 创建,Xcode 会自动创建一个桥接头文件,文件名的格式是 "项目名-Bridging-Header.h"。 一般情况下,Xcode 辅助生成的桥接头文件在编译属性里已经帮我们设置了引用,如果没有的话需要自己将其配置到项目中,选中项目中的 Targets => Build Setting => Swift Compiler - general => Objective-C Bridging

在同个工程中使用 Swift 和 Objective-C(Swift 2.0更新)

戏子无情 提交于 2019-12-05 15:43:35
本节包含内容: Mix and Match 概述(Mix and Match Overview) 在同个应用的 target 中导入(Importing Code from Within the Same App Target) 在同个 Framework 的 target 中导入(Importing Code from Within the Same Framework Target) 导入外部 framework(Importing External Frameworks) 在 Objective-C 中使用 Swift(Using Swift from Objective-C) 为 Objective-C 接口重写 Swift 名称 Product 模块命名(Naming Your Product Module) 问题解决提示(Troubleshooting Tips and Reminders) Swift 与 Objective-C 的兼容能力使你可以在同一个工程中同时使用两种语言。你可以用这种叫做 mix and match 的特性来开发基于混合语言的应用,可以用 Swift 的最新特性实现应用的一部分功能,并无缝地并入已有的 Objective-C 的代码中。 Mix and Match 概述 Objective-C 和 Swift 文件可以在一个工程中并存

智捷公开课马上开始了--第一系列读《Swift开发指南(修订版) 》看Swift视频教程

ぃ、小莉子 提交于 2019-12-03 21:41:21
引用: 智捷课堂携手51CTO学院、图灵教育联合举办iOS 线上培训 就业班系列体验公开课。 分享移动开发、移动设计方向最新,最热,最抢眼技术热点以及设计经验。我们每周将最少举办一次公开课,同时会提前安排公开课进度。关于公开课内容,我们将选择时下热门技术与大家分享,同时我们也希望能与大家进行交流,并搜集大家想了解的热点与大家分享。 直播时间 1月16日至2月10日,每周二、周四晚8:00-9:30。 直播方式 Q%Q群直播 亲们可以根据自己关注的热点,选择加入相应的Q#Q群; iOS技术直播Q%Q群: 375405072 移动设计直播Q%Q群:232895159 ======================================================== 公开课1:读《Swift开发指南(修订版) 》看Swift视频教程 主讲:关东升 时间:周四晚8:00-9:30 1月16日:第一期Swift视频教程-Swift语法及运算符 介绍了如何使用Xcode的Playground编写和运行Swift程序代码, Swift的程序结构,并熟悉Playground工具的使用。同时介绍Swift语言的基本语法,其中包括标识符和关键字、常量、变量、表达式和注释等内容。最后介绍Swift语言的基本运算符,这些算符包括算术运算符、关系运算符、逻辑运算符、位运算符和其他运算符。

The Swift Programming Language

穿精又带淫゛_ 提交于 2019-12-03 07:56:22
基础部分(The Basics) 1.0 翻译:numbbbbb, lyuka, JaySurplus 校对:lslxdx 2.0 翻译+校对:xtymichael 2.1 翻译:Prayer 校对:shanks,overtrue 本页包含内容: 常量和变量 声明常量和变量 类型标注 常量和变量的命名 输出常量和变量 注释 分号 整数 整数范围 Int UInt 浮点数 类型安全和类型推断 数值型字面量 数值型类型转换 整数转换 数整数和浮点数转换 类型别名 布尔值 元组 可选 nil if 语句以及强制解析 可选绑定 隐式解析可选类型 错误处理 断言 Swift 是一门开发 iOS, OS X 和 watchOS 应用的新语言。然而,如果你有 C 或者 Objective-C 开发经验的话,你会发现 Swift 的很多内容都是你熟悉的。 Swift 包含了 C 和 Objective-C 上所有基础数据类型,Int表示整型值;Double和Float表示浮点型值;Bool是布尔型值;String是文本型数据。Swift 还提供了三个基本的集合类型,Array,Set和Dictionary,详见集合类型。 就像 C 语言一样,Swift 使用变量来进行存储并通过变量名来关联值。在 Swift 中,广泛的使用着值不可变的变量,它们就是常量,而且比 C 语言的常量更强大。在 Swift

Swift面试题

柔情痞子 提交于 2019-12-02 18:37:40
class 和 struct 的区别 1.struct是值类型,class是引用类型。 值类型的变量直接包含它们的数据,对于值类型都有它们自己的数据副本,因此对一个变量操作不可能影响另一个变量。 引用类型的变量存储对他们的数据引用,因此后者称为对象,因此对一个变量操作可能影响另一个变量所引用的对象。 2.二者的本质区别: struct是深拷贝,拷贝的是内容;class是浅拷贝,拷贝的是指针。 3.property的初始化不同: class 在初始化时不能直接把 property 放在 默认的constructor 的参数里,而是需要自己创建一个带参数的constructor;而struct可以,把属性放在默认的constructor 的参数里。 4.变量赋值方式不同: struct是值拷贝;class是引用拷贝。 5.immutable变量: swift的可变内容和不可变内容用var和let来甄别,如果初始为let的变量再去修改会发生编译错误。struct遵循这一特性;class不存在这样的问题。 6.mutating function: struct 和 class 的差別是 struct 的 function 要去改变 property 的值的时候要加上 mutating,而 class 不用。 7.继承: struct不可以继承,class可以继承。 8

使用Playground编写第一个Swift程序

时光毁灭记忆、已成空白 提交于 2019-12-02 18:11:25
从控制台输出“HelloWorld”是我学习C语言的第一步,也是我人生中非常重要的一步。多年后的今天,我仍希望以HelloWorld作为第一步,与大家共同开启一个神奇、瑰丽的世界——Swift编程。 本章以HelloWorld作为切入点,向大家系统介绍如何使用Xcode的Playground编写和运行Swift程序代码。 编写和运行Swift程序有多种方式,我们可以通过在Xcode中创建一个iOS或Mac OS X工程来实现,也可以通过使用Xcode6提供的Playground来实现。在学习阶段,我推荐大家使用Playground工具编写和运行Swift程序。 编程利器Playground Playground离不开Xcode6,它是苹果在Xcde6中添加的新功能。使用Xcode创建工程编写和运行程序,目的是为了使最终的程序编译和发布,而使用Playground的目的是为了学习、测试算法、验证想法和可视化地看到运行结果。 下图所示是一个Playground程序运行界面,其中①区域是代码编写区域,②区域是运行结果区域,③区域是时间轴(timeline)区域。时间轴可以查看程序从上到下按照时间运行的结果,不同时间阶段运行的结果可以通过文本、图形和曲线图表等方式展示给开发人员。 Playground界面 编写HelloWorld程序

Swift 3 迁移工作总结

和自甴很熟 提交于 2019-12-02 09:08:46
写在前面 Swift 3.0 正式版发布了差不多快一个月了,断断续续的把手上和 Swift 相关的迁移到了Swift 3.0。所以写点小总结。 背景 代码量(4万行) 首先,我是今年年初才开始入手 Swift 的。加上 Swift 的 ABI 和 API 一直不稳定,所以没有在项目中大范围的使用,所以这次迁移的代码量不多,大概在4万行左右。 迁移时间(一天左右) 迁移时间上的话,大概是花了1天左右。两个混编项目,一个 Swift 为主的项目。期中 Swift 为主的项目 花了大概大半天时间,两个混编代码量差不多,但是一个花了小半天,还有一个差不多只花了半个小时(原因先留个悬念~)。 准备 在开发最初开发选择 Swift 的时候的很多决策也让我这次少了很多工作量。 界面用 xib 而不用纯代码 阴差阳错的,和 Swift 相关的大部分界面都是用xib 画的。而这个 xib 在这次迁移中得到了很大的优势,xib 和 SB 的代码不适配 Swift 3。想当初要是使用代码写的 UI 的话,这次迁移改动估计会多很多吧。 关于第三方库的选择: 对于一个项目来说,三方库似乎成了一道必选菜,但是如何去选择这道菜呢? 对于三方库,当初的选择是,能用 OC 就尽量用 OC。 毕竟可以OC 可以无缝衔接到 Swift,而且还相对稳定。 在选择 Swift 相关的三方库时,我尽量值选择使用者比较多的库