热门 最新 精选 话题 上榜
本期我们带来与Swift可选类型相关的几个避坑指南:可选类型要判空;避免使用隐式解包可选类型;合理使用Objective-C标识符;谨慎使用强制类型转换。希望能对Swift开发者有所帮助。
原创 9天前
62阅读
百度工程师移动开发避坑指南——Swift语言篇
泛型在 Swift 中主要为增加代码的灵活性而生:它可以使得对应的代码满足任意类型的变量或方法。 Swift 有五个级别的访问控制权限,从高到底依次为比如 Open, Public, Internal, File-private, Private。 Swift 的内存管理机制与 Objective-C一样为 ARC(Automatic Reference Counting)。它的基本原理是,一个对象在没有任何强引用指向它时,其占用的内存会被回收。反之,只要有任何一个强引用指向该对象,它就会一直存在于内存中。
​​京喜APP​​最早在2019年引入了​​Swift​​,使用​​Swift​​完成了第一个订单模块的开发。之后一年多我们持续在团队/公司内部推广和普及​​Swift​​,目前​​Swift​​已经支撑了​​70%+​​以上的业务。通过使用​​Swift​​提高了团队内同学的开发效率,同时也带来了质量的提升,目前来自​​Swift​​的Crash的占比不到​​1%​​。在这过程中不断的学习/实践,团队内的​​Code Review​​,也对如何使用​​Swift​​来提高代码质量有更深的理解。
在项目中有些敏感信息不能直接展示,比如客户手机号、身份证、车牌号等信息,展示时均需要进行数据脱敏,防止泄露客户隐私。脱敏即是对数据的部分信息用脱敏符号(*)处理。
原创 精选 2月前
204阅读
yyds干货盘点
利用Jackson序列化实现数据脱敏
构建一个电商通用型商品中心,可支持商品的种类和属性繁多,可以售卖实物、虚拟、会员、服务类商品。每一种商品具有不同的规格,不同的规格的商品有多种价格,商品可支持多种货币的支付。
随着Swift的日渐成熟和给开发过程带来的便利性及安全性,京喜App中的原生业务模块和基础模块使用Swift开发占比逐渐增高。本次讨论的是struct对比Class的一些优劣势,重点分析对包体积带来的影响及规避措施。
平凡的八月,不平凡的世界,你若落后,必定挨打,你若前进,方得始终!Swift社区,给你最新的指引,给你最真的铠甲!
前言前几期周报内容是同步翻译的英文版周报,目前英文版停更,周报停滞半年多。经过多次讨论,我们决定重启周报,分模块整理内容同步给大家。周报内容模块分为:新闻、提案、Swift论坛、推荐博文。初期计划每两周发布一期,欢迎志同道合的朋友一起加入周报整理。昨日的生活与工作是否也曾迷茫?对新技术渴望突破的心是否依旧执着?Swift社区,为你的技术栈添砖加瓦,你,准备好了吗?新闻和社区苹果先买后付服务被警告:
原创 精选 9月前
1208阅读
Swift 周报 第十期
前言代码风格可能是一个有争议的话题,并且在开发人员之间引发一些激烈的讨论。使用工具强制执行一套代码风格规则对于避免一些争论,以及确保在整个项目中保持代码风格的一致性非常有帮助。SwiftLint 可以很容易的整合进 Xcode 项目中,以便在编译时将代码风格冲突标记为警告或者错误。使用 Xcode 集成 SwiftLint你可以在 Github上 获得​​SwiftLint​​。它可以使用多种方式
!img(https://s4.51cto.com/images/blog/202111/04210845_6183db5d2096945662.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVp
原创 2021-11-04 21:09:05
1358阅读
Swift 5.4 新特性
转载 2021-08-11 17:37:37
207阅读
iPhone快捷指令的背后,关联一个人机协同大局。但基于手机的协同时代,可能会由RPA来主宰。
原创 2021-08-06 16:01:32
720阅读
【改变输出swf的尺度,背景颜色或帧频】在”Navigator”窗框里右键你的项目>选中”Properties”>选中”ActionScript Compiler”>在”Additional compiler arguments”里输入你所需要的命令如想改变背景颜色,请输入: -def...
swf
原创 2021-07-17 20:37:22
117阅读
public function role(){ loader=new Loader(); bodyrequest=new URLRequest(bodyFILE_PATH); loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete); loader.load(bodyrequest)...
原创 2021-07-16 17:41:38
104阅读
两个SWF引用同一个静态类CORE则获取的值是一样的,
原创 2021-07-16 17:29:06
107阅读
属性 提供了更多关于声明和类型的信息。在 Swift 中有两种类型的属性,一种用于声明,一种用于类型。例如,required 属性-当用于类的指定或者便利初始化声明时-指明每个子类都必须实现它的初始化函数。noreturn 属性-当用于函数或者方法的类型时-指明函数或者方法无需返回值。 ![](https://upload-images.jianshu.io/upload_images/26131
原创 2021-07-12 15:10:09
6263阅读
本文主要分析逃逸闭包 、非逃逸闭包、自动闭包逃逸闭包 & 非逃逸闭包逃逸闭包定义当闭包作为一个实际参数传递给
原创 2021-07-02 16:19:56
515阅读
本文主要介绍为什么结构体是值类型,类是引用类型值类型前提:需要了解内存五大区,内存五大区可以参考这篇文章iO
原创 2021-07-02 15:32:36
928阅读
本文主要介绍以下几点通过SIL来理解对象的创建Swift类结构分析存储属性 & 计算属性延迟存储属性 & 单
原创 2021-07-02 15:30:23
404阅读
编译环境MacOS Big Sur 11.0.1Xcode 12.2P
转载 2021-07-02 15:28:44
885阅读
1点赞
本文主要介绍enum的常见使用形式,以及枚举大小是如何计算的补充:添加脚本自动生成SIL通过target -
原创 2021-07-02 15:18:51
403阅读
本文主要是分析Mirror的底层实现,以及根据Mirror底层原理仿写其结构的实现在Swift-进阶 06:
原创 2021-07-02 15:17:09
243阅读
主要介绍swift中的访问控制权限关键字private1、private:访问级别仅在当前定义的作用域内有效
转载 2021-07-02 10:34:35
233阅读
使用 Cocoa 现有的一些设计模式,是帮助开发者开发一款拥有合理设计思路、稳定的性能、良好的可扩展性应用的有效方法之一。这些模式都依赖于在 Objective-C 中定义的类。因为 Swift 与 Objective-C 的互用性,所以你依然可以在 Swift 代码中使用这些设计模式。在一些情况下,你甚至可以使用 Swift 语言的特性扩展或简化这些 Cocoa 设计模式,使这些设计模式更强大、
原创 精选 2021-06-28 14:54:50
10000+阅读
本教程是笔者在自学IOS/Swift知识的总结,适用于通过对Objictive C编程的运用并需要了解基于iOS程序的iPhone和iPad的程序员。做一个有bigger的’攻城狮‘,有尊严的工作,快乐的工作,享受工作。 关于Swift 苹果公司于WWDC2014(Apple Worldwide D
原创 2021-06-04 16:40:04
1185阅读
本教程是笔者在自学IOS/Swift知识的总结,适用于通过对Objictive C编程的运用,并需要了解基于iOS程序的iPhone和iPad的程序员。做一个有bigger的’攻城狮‘,有尊严的工作,快乐的工作,享受工作。 一 语法须知 Swift的源文件扩展名是.swift. Object-C的源
原创 2021-06-04 16:40:03
303阅读
一 两个数字交换算法 1.算法1 2.算法2
原创 2021-06-04 16:40:02
469阅读
一 Swift Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。 Swift是一款易学易用的编程语言,而且它还是第一套具有与脚本语言同样的表现力和趣味性的系统编程语言。Swift的
原创 2021-06-04 16:39:59
410阅读
参数类型是Constant Pointer也就是 UnsafePointer 可以传入的类型: UnsafePointer/UnsafeMutablePointer/AutoreleasingUnsafeMutablePointerString。如果Type 是 UInt8 或 Int8。可变类型的 Type 的 in-out 类型。[Type] 类型,被当作指向第一个元素的地址例子如下: f...
原创 2021-05-30 21:53:02
339阅读
指向类的指针class PointerTestClass { var intNum = 3 var another = 56 var another1 = 59}下面是验证代码let pointer: UnsafeMutablePointer = UnsafeMutablePointer.allocate(capacity: 3)let testInstance = Pointe...
原创 2021-05-30 21:52:44
502阅读