写点什么

swift

34 人感兴趣 · 58 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/a8/a85a69e95b36b1cce41a9c71da1136ae.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

“踩坑”经验分享:Swift 语言落地实践

用户头像
百度Geek说
2023-12-28

对于其他语言来说,Swift相对年轻,我们在实践过程中整理一些常见问题及其解决方法,希望能帮助读者更顺利地使用Swift进行编程,提高研发效率。

https://static001.geekbang.org/infoq/9d/9d263c75215442522345308efa72028b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

百度工程师移动开发避坑指南——Swift 语言篇

用户头像
百度Geek说
2023-05-24

本期我们带来与Swift可选类型相关的几个避坑指南:可选类型要判空;避免使用隐式解包可选类型;合理使用Objective-C标识符;谨慎使用强制类型转换。希望能对Swift开发者有所帮助。

https://static001.geekbang.org/infoq/14/14fd7d984bc588e8854cab00ed3c9ff9.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

万字长文详解如何使用 Swift 提高代码质量 | 京东云技术团队

京喜APP最早在2019年引入了Swift,使用Swift完成了第一个订单模块的开发。之后一年多我们持续在团队/公司内部推广和普及Swift,目前Swift已经支撑了70%+以上的业务。通过使用Swift提高了团队内同学的开发效率,同时也带来了质量的提升,目前来自Swift的Crash

Rust、Go 和 Swift 在性能和并发性方面有何差异?

用户头像
非凸科技
2023-04-24

Rust是一种系统编程语言,旨在快速、安全和并发。其性能令人印象深刻,可以生成快速高效的机器代码。Rust 的编译器使用 LLVM 基础架构,它针对目标架构优化了代码。此外,Rust 的所有权和借用系统确保内存得到有效管理,没有任何运行时开销。

从 java 到 JavaScript(1),看 Dart:对比 Java/Go/Swift/Rust

用户头像
zhoulujun
2023-04-09

动态类型语言不满足人民群众日益增长的性能需求,同时暴露了对类型过于宽松而造成的可维护性,可调试性下降。Dart作为新时代的语言,支持JIT与AOT的新人,个人觉得还是好好琢磨下,笔记可能是未来web王者

https://static001.geekbang.org/infoq/0f/0ff5b33d3b745c474770d722064626b0.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

iOS 代码覆盖率(一)- 全量覆盖率自动化实践

这是一个统计基于 Swift & Objective-C 工程的代码覆盖率的自动化脚本。之所以做成 Pod ,是便于更好的复用,该 Pod 只包含了收集生成代码覆盖率的脚本。整体比较简单方便。

https://static001.geekbang.org/infoq/96/9600ec225d4a336dbdb0bb15e77fcd76.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Swift 之 struct 二进制大小分析

随着Swift的日渐成熟和给开发过程带来的便利性及安全性,京喜App中的原生业务模块和基础模块使用Swift开发占比逐渐增高。本次讨论的是struct对比Class的一些优劣势,重点分析对包体积带来的影响及规避措施。

https://static001.geekbang.org/infoq/d8/d8618b5e804721e35b98b8b9116f1ee4.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Swift 之 struct 二进制大小分析

随着Swift的日渐成熟和给开发过程带来的便利性及安全性,京喜App中的原生业务模块和基础模块使用Swift开发占比逐渐增高。本次讨论的是struct对比Class的一些优劣势,重点分析对包体积带来的影响及规避措施。

iOS 查找字符串出现的范围

用户头像
刿刀
2022-12-02

swift中查找字符串出现的位置,返回一个数组格式,直接上代码吧

https://static001.geekbang.org/infoq/f8/f817698aaacb7ff87d39050fc6f476ed.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

字节跳动 DanceCC 工具链系列之 Xcode LLDB 耗时监控统计方案

DanceCC提出了一套专门的方案。方案原理基于LLDB Plugin,利用Fishhook,从LLDB的Script Bridge API层面拦截Xcode对LLDB调用,以此来进行耗时监控统计。

https://static001.geekbang.org/infoq/4b/4b3411e034d5c5f1d06212375b3c3168.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Swift 首次调试断点慢的问题解法 | 优酷 Swift 实践

Swift 调试断点是与开发体验关系最为密切点之一,优酷 iOS 团队整理了解决方案并分享,希望能帮助到大家。

https://static001.geekbang.org/infoq/57/57d015a069ad735206e7999fc7e5f4c1.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

用 SwiftUI 实现一个开源的 App Store

AppStore 在 iOS 11 之前,排行榜一直是衡量 App 活跃度的指标,但 iOS 11 后苹果弱化了榜单功能,导致查询榜单困难,编者通过深入调研最终用 SwiftUI 实现了一个开源App

https://static001.geekbang.org/infoq/8c/8c5142a8f966061faa4ed5997f6bafe3.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Swift 在手淘商品评价的技术重构与实践

本文阐述了 Swift 是如何提升研发效率/质量、现有项目/模块是否需要使用 Swift 作为原生语言、在手淘商品评价落地 Swift 过程中我们遇到了哪些问题以及收益。

001|看!Swift 与 C++ 的交互性

用户头像
棒棒彬👻
2021-11-01

Swift C++ 编程语言设计 系统编程安全 Dotfiles 编译优化 CodoaPods 优化

再谈 APP 换肤实现

用户头像
Geen练
2021-10-09

导语:此前发表的关于APP换肤实现原理的文章——《APP动态换肤方案详解》受到了不少小伙伴的点赞与支持,但也有同学指出方案使用Objective-C语言来实现是不是已经有所过时,毕竟现在Apple开发的主流语言已经是Swift。为此本人在基于原有换肤架构的基础下,重

https://static001.geekbang.org/infoq/2f/2fae1699578f4cea99b53da7e826b75f.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

cocoapods 的主模块如何判断子模块有没有被加载?

用户头像
fuyoufang
2021-08-26

在制作 cocoapods 库时,有时需要分成多个子模块,而且子模块是用户按需进行加载的,我们可以通过两种方式来判断用户是否加载了特定的子模块。

https://static001.geekbang.org/infoq/cc/ccf7408d7dadc625f5001a6a4d118d44.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

制作第三方库时,我们的资源到底在哪?

用户头像
fuyoufang
2021-08-25

在制作 iOS 的第三方库时,有时需要携带图片资源或者多语言文件。我们应该如何管理这些资源文件,才能正确的读取到资源文件呢?

https://static001.geekbang.org/infoq/09/09f9908e30011e51ad86093d62b60bd8.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

通过 UIView 和 UIControl 实现的蒙层,哪种更简单?

用户头像
fuyoufang
2021-08-23

在 APP 内,经常需要弹出一个自定义的 UIView 来供用户选择,底部还会添加蒙层。实现蒙层时,相比于 UIView,显然使用 UIControl 更加轻量级,实现逻辑更加清晰、简单。

Flutter 与 Swift - 在创建 iOS 应用程序时应该押注什么技术?

用户头像
iOSer
2021-08-20

Swift 和 Flutter 是考虑创建 iOS 应用程序的公司最想要的两种技术。开发者能用原生技术取胜吗?如何选择,哪种更适合您的应用?让我们一探究竟吧!

https://static001.geekbang.org/infoq/ea/ea214ad2150c2eb30b095381dbabf00c.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

是时候封装限制 UITextField、UITextView 的最大字符长度了

用户头像
fuyoufang
2021-08-20

当用户输入中文时,有一个从输入的拼音字符到联想到的汉字,再到确认汉字的过程。整个过程,UITextField 和 UITextView 都会通知代理用户输入的字符产生了变化。但是,在用户输入拼音字符时,也就是还没有确实汉字之前,就判断字符长度就会出现差错。

https://static001.geekbang.org/infoq/c3/c3777f88c0107e13769fc6f90e9c88c5.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Swift 实现聚光灯动效

用户头像
fuyoufang
2021-08-19

有时候 UI 上需要突出重点或者添加逐渐显示的效果,看起来就像聚光灯打在了图片上。

2021 年 iOS 应用程序开发七种最佳语言

用户头像
iOSer
2021-08-17

移动应用程序现在几乎是每个在线业务的必备品。最新的 StatCounter 数据显示,多达56% 的在线连接是通过移动设备建立的,这使它们高于平板电脑和计算机。更重要的是,同一个消息来源说,其中27% 是 iOS 设备。

https://static001.geekbang.org/infoq/04/04f7d29b3413901afda74ea9aa2e0286.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

解读短小精悍的 Then 框架

用户头像
fuyoufang
2021-08-17

Then 框架的核心代码不到 80 行,但是目前已经获得了 3.5k 的 star,着实让人佩服。所以我感觉一个优秀的框架不在于多么庞大,而在是不是切实解决了开发者的某个痛点,提供了确切的帮助。

https://static001.geekbang.org/infoq/b0/b0f562e4c2540ddbc85d6f3ec6a12eae.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一个小而美的 Swift 框架:Then

用户头像
fuyoufang
2021-08-16

Then 是一个代码量很少,但是我经常用的 Swift 框架。

https://static001.geekbang.org/infoq/cd/cd49fbf76678856cc7faff98cccdcb1c.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Swift 仿自如 App 裸眼 3D 效果

用户头像
fuyoufang
2021-08-14

前两天看了自如客APP裸眼3D效果的实现,感觉实现的 banner 设计的很有创意,效果很是惊艳。又看到拿去吧你!Flutter 仿自如 App 裸眼 3D 效果,然后决定使用 Swift 实现一下。

Swift 实现获取、展示 Mac 的 WiFi 密码

用户头像
fuyoufang
2021-08-06

一个 Mac 小工具 WiFiPassword,当忘记连接的 WiFi 密码之后,可以用来查看 WiFi 密码,也可以生成二维码给手机扫码自动加入当前 WiFi,还可以将 WiFi 信息成图片。

Qunar SwiftUI 的实践、评测与思考

SwiftUI 相对于其他UI框架具有非常高的开发效率与运行效率,相对于 Objective-C+UIKit 更是一个全面的框架升级。 这篇文章是为了让大家熟悉 SwiftUI ,让客户端同学在技术选型的时候有切实的数据和特性来参考,也希望推进大客户端的 Swift 基础设施建设。

https://static001.geekbang.org/infoq/67/67b14a5a9d3b8f49c081332399b5bf46.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

WWDC21: Swift 5.5 新特性解读

6月8日凌晨,苹果在 WWDC21 大会上,正式发布了 Swift5.5 。让我们一起来看一看,这次发布的 Swift5.5 有什么新性能。

swift_swift技术文章_InfoQ写作社区