首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
iOS开发之旅
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
SwiftUI 入门指引教程(一)
这是 WWDC2019 发布的 SwiftUI 布局框架的一些官方示例。 首先为了保证项目的正常运行,需要升级 Mac OS 至 10.15 beta 版,以及 Xcode 使用 Xcode 11 beta。 首先创建一个新的项目,模板可以使用第一个Single View Ap…
SwiftUI 的 DSL 语法分析
SwiftUI 最厉害的地方是其与 Xcode 深度集成,可以实时刷新预览,这将会改变 UI 的开发方式。另外其声明式语法写起来也挺方便。SwiftUI 的声明式语法,本身就是 Swift 的语法,属于语言内部 DSL。但用了一些不太常见的语法特性,乍一看让人觉得很神奇。DSL…
iOS-拍照后裁剪,不可拖动照片的问题
UIImagePickerController是iOS系统提供的和系统的相册和相机交互的一个类,可以用来获取相册的照片,也可以调用系统的相机拍摄照片或者视频。该类的继承结构是: 由于该类继承自UINavgationController,所以在使用过程中一般实现UIImagePi…
iOS WKWebView实现JS与Objective-C交互(一) 附Demo
前言: 根据需求有时候需要用到JS与Objective-C交互来实现一些功能, 本文介绍实现交互的一种方式, 使用WKWebView的新特性MessageHandler, 来实现JS调用原生, 原生调用JS. 一. 基础说明 二. 在JS中使用方法 备注: 如果遇到跨域问题, …
轻量级——通过单例、归档存储多个用户数据
之前一直是只利用单例存储个人信息的。为了保证用户数据的更新,还必须重写每个属性的set方法,为每一个属性建立一个key,一旦更新就要用NSUserDefaults进行存储,一条属性基本需要十行代码进行书写。如果属性多了起来,那代码量就更加惨不忍睹。且如果在用户数据包含model…
CocoaPods实现模块化开发
利用CocoaPods集成的优势,管理代码块,组件,实现模块化开发已是很多公司比较推崇使用的技术点。实现的效果是把你封装起来的常用的功能或者组件,放到pod里面去管理,其他人可以用pod快速集成。 2.方便的集成使用代码块进行快速开发,相比直接复制到多个项目,优势很明显。(po…
GCD(四) dispatch_semaphore
今天我来讲解一下dispatch_semaphore在我们平常开发中的一些基本概念与基本使用,dispatch_semaphore俗称信号量,也称为信号锁,在多线程编程中主要用于控制多线程下访问资源的数量,比如系统有两个资源可以使用,但同时有三个线程要访问,所以只能允许两个线程…
iOS-H5离线包本地缓存CCCandyWebCache
8.多个包domain应该对应于ResID 的目录名 而不是域名,要不然多个离线包会有问题。 9.拦击到的URL匹配规则有问题,要截取到domain的域名去拼接路径,然后去匹配本地是否有缓存。
iOS实战 | 封装最适合你APP的整套toast
iOS里木有自带的toast。因此要实现安卓那样的toast,只有自己封装一个,一般来说对于一个稍微成熟点的APP,toast都是必不可少的。 toast可以看做是一个自定义view,展示toast就是将这个自定义view添加到顶层window上。 一个APP很可能不止一种样式…
iOS 12.2, Xcode10.2,Swift 5.0编译器 didSelectRow代理方法出现重大BUG
一、最近新上架一款App,系统为iOS12.2,Xcode版本额10.2,Swift5.0编译器。使用和之前App相同的框架,发现重大BUG。 (1)正常的场景:当你像我一样使用Swift 4.2版本,封装了基类BaseTableViewController,在基类中创建Tab…
下一页
个人成就
文章被点赞
232
文章被阅读
256,120
掘力值
3,459
关注了
0
关注者
1,054
收藏集
0
关注标签
0
加入于
2018-10-30