许多工程师都喜欢使用 Mac 进行开发工作,笔者也是如此,所以整理了一下个人觉得好用的软件和工具,以及相关的设置并分享出来,也欢迎在评论区交流想法?。MacOS上有许多优秀的生产力软件和工具,加上更贴近 Linux 的使用习惯,赢得许多开发者的青睐, PC 虽然无所不能,出于将工作和娱乐分开的目的,本人的 PC 已经完全变成了Steam启动器和原神启动器了( 原神,启动!?)TL;D
Combine基本认知 Combine 是基于泛型实现的,是类型安全的。它可以无缝地接入已有的工程,用来处理现有的 Target/Action、Notification、KVO、callback/closure 以及各种异步网络请求。Combine 是基于观察者模式,响应式编程的编程思想 观察者模式: 一种设计模式,用来描述一对多关系:一个对象发生改变时将自动通知其他
这篇文章是我的【iOS开发每日小笔记】系列中的一片,记录的是今天在开发工作中遇到的,可以用很短的文章或很小的demo演示解释出来的小心得小技巧。它们可能会给用户体验、代码效率得到一些提升,或是之前自己没有接触过的技术,很开心的学到了,放在这里得瑟一下。90%的作用是帮助自己回顾、记忆、复习。 Swift语言是Apple在2014年WWDC上发布的一门编程语言(http://en.wiki
转载 2024-06-14 23:22:41
37阅读
# Swift 解析 JSON 数据的简单教程 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在 iOS 开发中,Swift 是一种主流编程语言,详细了解如何在 Swift 中解析 JSON 数据是非常重要的。本文将为大家介绍 Swift 解析 JSON 的基本步骤,并提供相应的代码示例。 ## JSON
原创 2024-09-27 03:45:48
9阅读
# Swift 应用内语言切换 在现代应用的开发过程中,多语言支持已成为一项必需的功能。用户期待能够根据自己的语言需求切换应用界面的语言,提升用户体验。在本文中,我们将讨论如何在 Swift 中实现应用内语言切换,并提供代码示例。此外,我们还将用甘特图和旅行图来展示开发过程。 ## 一、Swift语言切换的基本原理 在 Swift 中,应用的语言通常是在程序启动时根据系统语言自动设置的。
原创 2024-10-07 03:23:33
254阅读
swift建立桥接by Claus Höfele 通过克劳斯·霍费尔 (Building Alexa Skills in Swift)(How to use Swift to develop custom skills for the Amazon Echo)The Alexa Voice Service is Amazon’s cloud service that understands nat
vim-plug 是 vim 下的插件管理器, 可以帮我们统一管理后续的所有插件, 后续的安装插件全部由此工具完成类似的插件管理工具还有 Vundle, 相较而言 vim-plug 支持异步且效率非常高, 具体选择交由读者自己安装终端中输入如下命令curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubus
在本篇文章中,我将分享如何在 Swift 应用中实现动态语言切换的过程及解决方案。实现这一功能不仅提升了用户体验,也让应用更具全球化的潜力。 ## 背景定位 在开发多语言支持的应用时,初期我面临的主要技术痛点是:如何在应用运行时无缝切换语言,而不需要重启应用。用户期望能够即时看到界面语言的变化,以适应不同的语言环境。 以下是一个关于技术债务分布的四象限图,展示了项目中的主要技术挑战: ``
原创 7月前
97阅读
 一、在官方的文档中概念     1. AnyObject :代表任何class类型的对象实例。     2. Any:可以代表任何类型,甚至包括方法(func)类型。    3. AnyClass:使用不多,更多体现在系统内的使用。AnyObject是Any的子集所有用class关键字定义的对象就是AnyO
转载 2023-09-16 16:20:28
73阅读
最近苹果开源了 Swift 编程语言,这意味着任何人都将可以在任何系统上使用 Swift 编程语言。现在,苹果首先将 Swift 带到了 Ubuntu 平台,下面我将向大家介绍 Ubuntu 如何安装 Swift。什么是Swift?Swift 是苹果推出的最新编程语言,其目的是为了取代 Objective-C 成为构建 Mac OS X 和 iOS 的应用程序的主要语言Swift 非常简洁易学,
关于 Swift    Swift 是一种新的编程语言,用于编写 iOS 和 OS X 应用。Swift 结合了 C 和 Objective-C 的优点并且不受C兼容性的限制。Swift 采用安全的编程模式并添加了很多新特性,这将使编程更简单,更灵活,也更有趣。Swift 是基于成熟而且倍受喜爱的 Cocoa 和 Cocoa Touch 框架,他的降临将重新定义软件开发。&nb
概述:初次接触Swift总会有不少问题,比如刚入行的开发者应该学习Objective-C还是Swift?有没有Swift可以实现,但Objective-C不能实现的事情?以及能否用Swift来调用自己的Objective-C代码或者第三方库等等。下面这篇文章针对这些问题进行了解答。作为苹果在WWDC 2014上发布的新编程语言Swift绝对是当前的热门话题。Swift由苹果开发者工具部门总监克里
转载 2024-07-21 15:56:40
61阅读
类型转换是一种检查实例类型的方法,或者将该实例视为与其自己的类层次结构中的其他位置不同的超类或子类。Swift中的类型转换是使用is和as运算符实现的。这两个运算符提供了一种简单而富有表现力的方法来检查值的类型或将值转换为其他类型。您还可以使用类型转换来检查类型是否符合协议,如检查协议一致性中所述。 为类型转换定义类层次结构您可以使用类型转换和类和子类的层次结构来检查特定类实例的类型,并将该实例
可选链接是一个查询和调用当前可选的可选项的属性,方法和下标的过程nil。如果optional包含值,则属性,方法或下标调用成功; 如果是可选的nil,则返回属性,方法或下标调用nil。多个查询可以链接在一起,如果链中的任何链接,整个链都会正常失败nil。 注意Swift中的可选链接类似于nilObjective-C中的消息传递,但其方式适用于任何类型,并且可以检查其成功与否。 可选链
# Swift语言 App内手动切换语言 在开发多语言应用程序时,为了能够更好地满足用户的需求,我们常需要提供手动切换语言的功能。在iOS开发中,我们可以使用Swift语言来实现这一功能。本文将介绍如何使用Swift实现App内手动切换语言,并提供相关的代码示例。 ## 准备工作 在开始之前,我们需要准备一些必要的工作。 首先,我们需要在项目中添加多语言支持。可以在项目设置中选择`Loc
原创 2024-01-20 05:02:49
1119阅读
关于Swift  Swift是为IOS和OSX应用制定的新编程语言,吸取C和Objective-C语言的精粹,但不损失与C语言的兼容性。Swift采用安全编程模型、加入了各种现代编程语言特性,使得该语言更易被掌握、更具扩展性,用起来更有趣。Swift语言的奠基石是已经成熟的、并为大家所喜爱的Cocoa和Cocoa Touch框架,新语言使大家可以尽情畅想新软件开发的机遇。  Swift沉积了多年的
常用纯代码来开发的同学都应该比较熟悉这个方法:func addTarget(_ target: Any?, action: Selector, for controlEvents: UIControlEvents)Selector 源自 Objective-C,例如 SEL 类型,以及 @selector() 方法选择器。Swift 中也兼容了这个概念,不过随着 Swift 的迭代,Selecto
# Swift 键盘切换的实现指南 在iOS开发中,常常需要对键盘的切换进行处理,尤其是在处理多种输入的应用程序中。本文将带领你了解如何实现键盘的切换功能,我们将逐步解析整个实现过程。下面是实现的整体流程。 ## 实现流程 | 步骤 | 说明 | | ---- | ------------------ | | 1 | 创建一个新的Swift项目 | | 2
原创 11月前
62阅读
Swift是一门全新的iOS APP开发语言,也是目前苹果所推荐的。在Xcode13里新建项目时,Swift是默认的语言。在最新一期的世界编程语言排行榜上,Swift已经排到了第14位,Objective-C前20都看不到了。很明显,对于iOS开发者来说,拥抱Swift是一个必然的选择(与之对比Android开发的Kotlin似乎并没有达到这样的地位)。
转载 2021-11-21 22:57:00
352阅读
基础Swift是一个门用于iOS和OS X开发的新语言。但是,Swift的很多内容同C语言、OC语言相似。Swift提供了C和OC语言的基础类型的自我版本,包括Int表示整型,Double和Float表示浮点数,Bool表示布尔值,String表示文字数据。Swift同时提供了两个强有力的主要的集合类型Array和Dictionary,具体见 集合类型(Collection Type)一章。像C语
转载 2023-09-11 22:43:30
72阅读
  • 1
  • 2
  • 3
  • 4
  • 5