掌握Swift编程:30天30个小项目实战项目介绍30-swift-projects-in-30-days 是一个由Swift语言编写的实践教程,旨在帮助开发者在短短一个月内通过完成30个小项目,快速掌握Swift的基础和进阶技巧。每个项目都针对不同的编程概念,例如动画效果、用户界面设计、数据存储等,涵盖了从基础到高级的各种主题。项目技术分析这个教程采用的是最新的Swift 4.1版本,确保了代码
Swift 开源项目精选站在个人的角度,并基于《Swift 语言指南》,针对开源项目做了一个甄别、筛选。当然,由于个人能力及涉足范围所限,还远远不够,其中肯定有偏颇及不足,还望同学们多多见谅。更希望能得到你的帮助和补充,共同参与。目录“轮子”工具类存储类网络类图片类界面类框架类“车子”示例项目完整应用“轮子”工具类项目开发者备注SwiftyJSONtangplin, lingoerGit
探索 repl:让命令行交互更简单 repl Sometimes you need a REPL. Unmaintained, sorry. 项目地址: https://gitcode.com/gh_mirrors/repl/repl 项目介绍repl 是一个轻量级的交互式程序,它能够温柔地包裹另一个非交互式的程序,使其具备交互式操作的能力。通过 repl,用户可以在命令行中直接与各种命令行工
作者丨nemocdzSafe & Fast1. 能用 let,尽量不用 var把代码里的 var 全改成 let,只保留不能编译通过的。ObjC 的 Foundation 层几乎都是继承 NSObject 实现的,平时都在操作指针,所以要区分 Mutable 和 Imutable 的设计,比如 NSString 和 NSMutableString。Swift 使用了 let 和 var 关
好的工具&资源,会带来更多的灵感。本期 fir.im Weekly 精选了一些实用的 iOS,Android 的使用工具和源码分享,还有前端、UI方面的干货。一起来看下:)Swift 开源项目精选由@SwiftLanguage分享。“基于《Swift 语言指南》开源项目收录,做了一个甄别、筛选,并辅以一句话介绍。来源 GitHub: ”Github 的 Swift 库已尽收眼底,
# SwiftUI项目Info.plist
## 1. 什么是Info.plist文件
在开发SwiftUI项目时,我们会经常见到一个名为Info.plist的文件。这个文件是一个属性列表文件(Property List),用于存储应用程序的配置信息。它包含一些关键的元数据,如应用程序的名称、版本号、图标、权限要求等。在Xcode中,我们可以通过编辑Info.plist文件来配置这些信息。
原创
2024-01-14 04:20:38
660阅读
探索Swift框架的新方式:TestDrive ? TestDriveQuickly try out any Swift pod or framework in a playground项目地址:https://gitcode.com/gh_mirrors/te/TestDrive 在这个快速迭代的软件开发世界中,测试和评估新库或框架的速度至关重要。这就是为什么我们想要向您推介一个令人惊叹的开源工
43个在GitHub上的优秀Swift开源项目推荐[导读]拥有着苹果先天生态优势的Swift自发布以来,各种优秀的开源项目便层出不穷。本文作者站在个人的角度,将2014年Swift开源项目做了一个甄别、筛选,从工具、存储、网络、界面、框架到Demo以及完整应用等,满满的干货。作为一门集百家之长的新语言,Swift拥有着苹果先天的生态优势,而其在GitHub上各种优秀的开源项目也层出不穷。本文作者@
转载
2023-12-13 22:13:50
181阅读
作为一门集百家之长的新语言,Swift拥有着苹果先天的生态优势,而其在GitHub上各种优秀的开源项目也层出不穷。本文作者@SwiftLanguage从2014年6月苹果发布Swift语言以来,便通过跟踪、归纳、汇总持续更新《Swift语言指南》半年有余。“轮子”工具类
SwiftyJSON:GitHub上最为开发者认可的JSON解析类
Dollar.swift:Swift版Lo-Da
转载
2024-08-28 08:15:42
78阅读
Swift应用开源项目推荐1. 风靡全球的20482014年出现了不少虐心的小游戏,除了名声大噪的Flappy Bird外,最风靡的应该就是2048了。一个看似简单的数字叠加游戏,却让玩的人根本停不下来,朋友圈还一度被晒分数的刷屏。看着他们的成果,再看自己,默默收起手机,觉得自己就是颈部以上瘫痪(脑残)。而且,开源的2048更给了各路达人创新的机会,相继出现朝代、职场等版本的2048来“报复社会”
转载
2024-01-06 19:39:06
93阅读
如果你是位iOS开发者,或者你正想进入该行业,那么Swift为你提供了一个绝佳的机会。Swift的设计非常优雅,较Obj-C更易于学习,当然也非常强大。为了指导开发者使用Swift进行开发,苹果发布了一系类的技术文档,比如The Swift Programming Language(中文)和Using Swift with Cocoa and Objective-C(中文),同时苹果也开通了其官方
# SwiftUI 项目国际化指南
国际化(i18n)是将应用程序本地化以支持多种语言和地区的重要过程。在本篇文章中,我们将一步一步地学习如何在 SwiftUI 项目中实现国际化。以下是实现国际化的总体流程。
## 实现国际化的流程
| 步骤 | 描述 |
|-------------|------
SwiftUI应用开屏广告界面项目(二)需求存储方案说明源码ContentView.swiftPersistence.swiftCoreData不足 SwiftUI应用开屏广告界面项目(一)需求在(一)的基础上,添加以下需求: 远端同时提供活动页图片需显示的次数,图片显示次数到达限制之后不再显示; 图片URL与显示次数均以json格式传输; 当有多个开屏活动存在时,选择最新的一个展示。存储方案说
转载
2023-11-19 07:55:42
15阅读
目录“轮子”工具类存储类网络类图片类界面类框架类“车子”示例项目完整应用“轮子”工具类项目开发者备注SwiftyJSONtangplin, lingoerGitHub 上最为开发者认可的 JSON 解析类Dollar.swiftAnkur PatelSwift 版 Lo-Dash (或 underscore )函数式工具库OAuthSwiftDongri Jin国外主流网站 OAut
转载
2023-09-05 16:24:28
267阅读
本文主要记录了使用Swift打包带界面的framework的步骤需求: 打包一个framework供其他应用植入, 可以跳转(push或present)到framework的界面, 然后再把拿到的数据返回到主界准备阶段: 1.使用Swift写好一个界面, 运行测试成功后, 留着备用(不建议使用xib, 建议使用纯代码搭建界面)-- 记得在需要外界引用的类用public修饰2.如果涉及到图
转载
2024-10-20 13:34:20
61阅读
本文主要闲聊一些 Objective-C 和 Swift 混编项目带来的一些潜规则,希望能帮到对此感到疑惑的朋友。下面我们开始进入主题:命名官方 Guide 上只是简单叙述(Using Swift with Cocoa and Objective-C),即 Swift 编译器会在我们使用 Objective-C 的 API 时自动的将其转成 Swift 风格的 API(说白了就是会对一些方法名、枚
转载
2024-06-05 15:58:33
39阅读
苹果近期推出了一个全新的 SwiftUI 框架,可以极大地提高 iOS 上 UI 界面的开发效率。今天小彭就用 SwiftUI 来实现一个新闻资讯 app,看看能有多快。受篇幅所限,我们将通过上下两篇文章为大家介绍如何实现一个完整的新闻资讯 app,本篇主要内容有:SwiftUI 的基础知识:预览、View 协议、修饰器、@State 特性等。使用 NavigationView、Navi
转载
2023-12-08 22:06:46
108阅读
@State@State是一个属性包装器,可以用来描述视图的状态。 SwiftUI会将其存储在View struct之外的特殊内存中, 只有相关视图才能访问它。当 @State 装饰过的属性发生了变化,SwiftUI 会根据新的属性值重新创建视图struct ProductsView: View {
let products: [Product]
@State private v
转载
2023-10-11 10:45:58
143阅读
基础知识sheet在给定条件为真时显示工作表。func sheet<Content>(isPresented: Binding<Bool>, onDismiss: (() -> Void)? = nil, content: @escaping () -> Content) -> some View where Content : ViewisPresent
转载
2023-05-29 16:24:11
205阅读
扩展作用添加计算型属性和计算型类型属性定义实例方法和类型方法提供新的构造器定义下标定义和使用新的嵌套类型使一个已有类型符合某个协议在 Swift中,你甚至可以对协议进行扩展,提供协议要求的实现,或者添加额外的功能,从而可以让符合协议的类型拥有这些功能。你可以从协议扩展获取更多的细节。注意 扩展可以为一个类型添加新的功能,但是不能重写已有的功能。扩展语法使用关键字 extension 来声明扩展:
转载
2023-11-25 06:26:00
83阅读