随笔分类 - iOS开发
摘要:NavigationLink 官方文档对 的定义: A button that triggers a navigation presentation when pressed. SwiftUI中的页面跳转都是由NavigationLink来进行管理的 1、简单跳转 2、使用isActive进行自动跳
阅读全文
摘要:SwiftUI是什么 懒得写,直接找了一篇博客: "初识 SwiftUI" 三种布局 SwiftUI包括三种布局: + VStack : 纵向布局,默认居中对齐 + HStack : 横向布局,默认居中对齐 + ZStack : 覆盖布局,默认居中对齐 示例
阅读全文
摘要:很多时候iOS开发完毕需要接入CI中,而很多CI是基于Linux的,需要在Linux平台安装Swift和Swiftlint,下面就是针对这两个软件的安装步骤。 Swift安装 环境 系统:Ubuntu 16.04 下载Release包 在Swift官方网站下载Release包。 官方地址: 以5.0
阅读全文
摘要:WebKit WKWebView iOS8开始苹果推荐使用WKWebview作为H5开发的核心组件,以替代原有的UIWebView,以下是webkit基本介绍介绍: 介绍博客 "Webkit" H5 window.performance window.performance 是W3C性能小组引入的新
阅读全文
摘要:Swift CodeStyle Checker:SwiftLint 介绍: SwiftLint 是一个用于强制检查 Swift 代码风格和规定的一个工具,基本上以 "GitHub's Swift 代码风格指南" 为基础。 "Github地址" "Xcode代码规范之SwiftLint配置" "Git
阅读全文
摘要:目前iOS组件化常用的解决方案是Pod+路由+持续集成,通常架构设计完成后第一步就是将原来工程里的模块按照架构图分解为一个个独立的pod工程(组件),今天我们就来看看如何创建一个Pod私有库。 新建:pod lib create 假设我们需要创建的库名为TestLib,下面我们使用Pod官方提供的创
阅读全文
摘要:经常可以在网上看到如下图所示的目录树形图,它们是怎么生成的呢? 方法一:mac本身可以使用如下命令来生成树形图: 方法二:使用tree工具: 使用下面命令安装工具tree: 安装完毕后,有三种方式来生成: 到此就算完成了,可以找一个工程目录去试一试了
阅读全文
摘要:Fastlane是什么 "Fastlane" "Fastlane Document" Fastlane是一整套的客户端CICD工具集合。Fastlane可以非常快速简单的搭建一个自动化发布服务,并且支持Android,iOS,MacOS。 Fastlane命令执行的底层并不是自己实现的,而是调用其他
阅读全文
摘要:iOS基础UI控件总结 需要查看ObjectC版本的同学可以使用传送门: "iOS基本UI控件总结 ObjectC版" iOS基础控件包括以下几类: 1、继承自NSObject:(暂列为控件) UIColor //颜色 UIImage //图像 2、继承自UIView: 只能相应手势UIGestur
阅读全文
摘要:在网上没找到基于Swift的技术栈介绍,或者技术已经不适用,所以自己画了一个,后面的博客中会重新整理基于Swfit的UI控件介绍和常用第三方库地图
阅读全文
摘要:将导航栏的后退按钮中的文字去掉一直是老大难问题,现在可以使用运行时机制,将后退按钮文字清空 创建UINavigationItem的category,直接上代码 .h文件 .m文件 注意 #import <objc/runtime.h> 然后在Appdelegate中导入即可 #import "UIN
阅读全文
摘要:GMT只需要将代码中的UTC替换为GMT即可
阅读全文
摘要:如何创建一个新的Target 如何在Xcode中创建一个开发的target?我使用示例项目“todo”引导您一步一步完成整个过程。。您也可以使用自己的项目并按照步骤: 1. 在项目的导航面板进入项目设置。在Targets区域下,右键单击现有目标并选择 `Duplicate` 复制现有的目标。 2.X
阅读全文
摘要:创建静态库可能出于以下几个理由:1.你想将工具类代码或者第三方插件快捷的分享给其他人而无需拷贝大量文件。2.你想让一些通用代码处于自己的掌控之下,以便于修复和升级。3.你想将库共享给其他人,但不想让他们看到你的源代码。Xcode6创建静态库详解(Cocoa Touch Static Library)...
阅读全文
摘要:需求:在html中查找并替换相应的html标签代码实现- (NSString *)replaceImageHtml:(NSString *)oldHtml { NSString *regex = @"()"; NSRange r; NSMutableString *newHtml ...
阅读全文
摘要:如果需要查看Swift版本的同学请使用传送门:iOS基础控件-Swift版 包括以下几类: //继承自NSObject:(暂列为控件) UIColor *_color; //颜色 UIImage *_image; //图像 //继承自UIView:只能相应手势UIGestureRecognizer事
阅读全文
摘要:iOS应用数据存储的常用方式:1.XML属性列表 (plist归档)2.NSUserDefaults (偏好设置)3.NSKeyedArchiver 归档(加密形式)4.SQLite3 (嵌入式数据库)5.Core Data (面向对象方式的嵌入式数据库)一.应用沙盒1.iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒 说明: a.每个应用程序都有自己的存储空间 b.应用程序无法翻过自己的围墙去访问别的存储空间的内容 c.应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行。2.mac下查看沙...
阅读全文
摘要:UINavigationController常见属性1.一般情况下,导航栏上面显示什么内容,由当前栈顶控制器的navigationItem属性决定* navigationItem.title : 导航栏的中间标题(也可以直接通过控制器的title属性设置标题)* navigationItem.titleView : 导航栏的中间控件* navigationItem.leftBarButtonItem : 导航栏左边的按钮* navigationItem.rightBarButtonItem : 导航栏右边的按钮2.特殊:导航栏左上角的返回按钮 文字 由上一个控制器的navigationItem
阅读全文

浙公网安备 33010602011771号