Swift
文章平均质量分 76
Swift
西半球
好记性不如烂笔头
展开
-
Swift -《从0到1 - 6》:创建BaseViewController和BaseTableViewController基类
项目中通常要创建一些基类,方便做一些统一配置或者版本适配,业务控制器可继承这些基类,继承基类的方法和配置GitHub Demo 地址1、BaseViewControllerBaseViewController只做了版本适配、背景色设置,导航条标题和item设置和点击事件处理,在OC中习惯了block处理点击回调,在swift延续了这种习惯,使用闭包实现了点击回调//// JhBaseViewController.swift// JhSwiftDemo//// Created.原创 2022-02-26 17:13:37 · 2734 阅读 · 0 评论 -
Swift -《从0到1 - 5》:封装网络请求工具类(Alamofire + Moya + SwiftyJSON)和链式封装
在OC开发中网络请求通常都使用AFNetworking,在Swift虽然也可以使用,但是推荐使用Swift语法实现的网络请求库Alamofire。通常大家会对请求库进行一次或多次封装,方便维护,我也不另外。刚开始参考了很多文章,最终决定使用Alamofire +Moya + SwiftyJSON 实现网络请求工具类和API管理类本篇末尾介绍另一种通过链式封装Alamofire的实现方式GitHub Demo 地址Alamofire是一个使用Swift开发的网络请求库,其开发团队是AFNet.原创 2022-02-26 16:25:03 · 6401 阅读 · 1 评论 -
Swift -《从0到1 - 4》:Swift项目使用CocoaPods(更新Mac m1安装方法)
CocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本CocoaPods的安装教程可以看:iOS安装CocoaPods详细过程使用CocoaPods在swift项目中使用CocoaPods和oc一样,先创建Podfile文件,然后添加三方库1、直接创建名字为Podfile的文件,然后通过文件编辑器打开文件2、在Podfile文件中添加pod 三.原创 2022-01-06 17:36:53 · 2717 阅读 · 0 评论 -
Swift -《从0到1 - 3》:swift通用项目框架搭建(nav+tabbar)
基于Xcode13.x,swift5.x,以后会在此项目基础上进行完善这篇文章介绍怎么改造一个swift默认项目,搭建一个swift通用项目框架,基于nav+tabbar,调整项目结构和层级关系,创建基类(BaseViewController、BaseNavigationController、BaseTabBarController),使用swift分类(extension)和引用oc文件GitHub Demo 地址swift基础教程默认项目创建和分类使用:Swift -《从零开始1》:创.原创 2021-12-29 16:50:44 · 3429 阅读 · 1 评论 -
Swift -《从0到1 - 2》:swift使用oc分类和swift创建分类
GitHub Demo 地址在oc项目中,可以通过分类对原有类进行扩展但是在swift项目中,没有分类这种概念,相对应的有扩展Extensions下面是swift中扩展(Extensions)的说明扩展就是向一个已有的类、结构体、枚举类型或者协议类型添加新功能(functionality)。这包括在没有权限获取原始源代码的情况下扩展类型的能力(即逆向建模)。扩展和 Objective-C 中的分类(categories)类似。(不过与 Objective-C 不同的是,Swift 的扩展没.原创 2021-12-29 15:23:21 · 2581 阅读 · 0 评论 -
Swift -《从0到1 - 1》:创建swift默认项目,设置启动图
新建一个swift默认项目,基于Xcode13.0,以后会在此项目基础上进行完善,这篇文章介绍怎么从零开始创建一个swift项目,设置启动图GitHub Demo 地址参考文章:iOS官方设备尺寸介绍怎么新建一个swift项目使用LaunchScreen.storyboard设置启动图一、创建默认项目1、打开Xcode,新建项目2、选择APP3、输入项目名,选择语言为Swift,然后选个保存路径点创建4、运行项目因为controller没写代码,默认是个空白页面至此默.原创 2021-12-27 18:40:19 · 2693 阅读 · 0 评论