iOS---------开发中 weak和assign的区别
weak和a ign的区别-正确使用weak、a ign
一、区别
1.修饰变量类型的区别weak只可以修饰对象。如果修饰基本数据类型,编译器会报错-“Property with ‘weak’ attribute must be of obj...[2019/7/18]
Swift设置只读(readOnly)属性
cla ReadOnly {
private(set) var name: String
init(_ name: String) {
self.name = name
}
}
let obj = ReadOnly.init("hah")
以下代码会报错
ob...[2019/7/18]
Swift零基础教程2019最新版(一)搭建开发环境
Swift简单介绍
Swift是苹果强力推荐的新型开发语言,能开发苹果下属所有软件平台(iOS,iPadOS,macOS,watchOS,tvOS)初学者如果想进入苹果的开发体系,从Swift开始学习是最好的选择。
Swift开发环境搭建
首先要有一台mac,不推荐使用黑苹果,会浪费大量...[2019/7/15]
【Objective-C】探索Category底层的实质
无论一个类设计的多么完美,在未来的需求演进中,都有可能会碰到一些无法预测的情况。那怎么扩展已有的类呢?一般而言,继承和组合是不错的选择。但是在Objective-C 2.0中,又提供了category这个语言特性,可以动态地为已有类添加新行为。如今category已经遍布于Objective-...[2019/7/15]
常用的URL Scheme
系统
短信
sms:
app store
itms-apps:
电话
tel:
备忘录
mobilenotes:
设置
prefs:root=SETTING
E-Mail
MESSAGE:
支付宝
支付宝
alipay:
蚂蚁庄园
ali...[2019/7/11]
中文版 Apple 官方 Swift 教程《The Swift Programming Language》
简介
欢迎使用 Swift
关于 Swift
版本兼容性
Swift 初见
Swift 版本历史记录
Swift 教程
基础部分
基本运算符
字符串和字符
集合类型
控制流
函数
闭包
枚举
类和结构体
属性
方法
下标
继承
构造过程
析构过程
可选...[2019/7/11]
iOS13中presentViewController的问题
iOS13中presentViewController的问题
更新了Xcode11.0 beta之后,在iOS13中运行代码发现presentViewController和之前弹出的样式不一样。
会出现这种情况是主要是因为我们之前对UIViewController里面的一个属性,即modal...[2019/7/11]
iOS-关于自定义分段选择器的一些小事(Segmented)iOS-关于自定义分段选择器的一些小事(Segmented)
系统自带的分段选择就是 UISegmentedControl ,也有一些大佬自定义的 Segmented ,比如Git上的 HMSegmentedControl ,我以前最初的项目中,也有用到过,如果自己写,或者想自定义一些UI,该从哪里出发,其实在用过 HMSegmentedControl 之后...[2019/7/10]
iOS---------查看界面的流畅度
iOS查看屏幕帧数工具--YYFPSLabel
iOS 保持界面流畅的技巧
iOS 优化界面流畅度的探讨
先研究一下 改天自己出一篇文章
原文链接:http: www.cnblogs.com/KiVen2015/p/1...[2019/7/10]
iOS----------iPhone导出手机所有短信
第一步:手机连接到itunes 选择本电脑备份 备份的时候不要加密 然后立即备份
第二步:前往文件夹,找到itunes的备份路径~/Library/Application Support/MobileSync/Backup 在...[2019/7/9]
使用CocoaPods创建自己的私有库-iOS组件化第一步使用CocoaPods创建自己的私有库-iOS组件化第一步
目前iOS组件化常用的解决方案是Pod+路由+持续集成,通常架构设计完成后第一步就是将原来工程里的模块按照架构图分解为一个个独立的pod工程(组件),今天我们就来看看如何创建一个Pod私有库。
新建:pod lib create
假设我们需要创建的库名为TestLib,下面我们使用Pod官方提供...[2019/7/8]
iOS自定义转场动画的几种情况
前言
在开发中,无论我们使用 Push 还是 Present 推出新的 ViewController 时,系统为了提高用户体验都会为我们默认加上一些过渡动画。但是,系统默认的动画总是不能满足大家各种各样的需求的,所以系统也为我们提供了在不同场景下自定义过渡动画以及通过手势控制过渡进度的实现方案...[2019/6/30]
如果下载老版本的Xcode
打开:https: developer.apple.com/download/more/,选择符合自己的Xcode版本即可。 原文链接:http: www.cnblogs.com/zhanggui/p/11098992.html[2019/6/28]
数据持久化数据持久化
1.plist文件
即属性列表文件,全名是Property List,这种文件的扩展名为.plist,因此,通常被叫做plist文件。它是一种用来存储串行化后的对象的文件,用于存储程序中经常用到且数据量小而不经常改动的数据。
可以存储的类型:NSNumber,NSString,NSDate,...[2019/6/27]
iOS-关于一些手势冲突问题(scrollView 嵌套 tableView)
简单说下关于开发中容易遇到的父试图添加手势与子试图点击事件冲突,UIScrollView 嵌套 UIScrollView 、 UIScrollView 嵌套 UITableView的情况手势冲突问题;
点击冲突
如果给现有的基于 UIView 的 xkTestView 上加一个点击手势 ge...[2019/6/26]
正确设置越狱版ios的终端编码--命令行中文的处理
本文是针对越狱版iPhone手机的,手机没有越狱就别看了,看了也没办法用。
越狱版的iPhone当然是为了跟电脑一样做各种有趣的事情的。
但通常越狱的iPhone在命令行都无法处理中文,比如你的播放器里面的中文歌曲名,列出来全部是乱码的样子。类似下面的图:
输入中文也做不到,在终端窗口输入...[2019/6/25]
解决SDK注入权限验证安卓正常,IOS出现config fail的方法
实测有效 解决微信游览器和企业微信游览器JSSDK注入权限验证 安卓正常,IOS出现config fail
一开始我们想到的是可能微信这边的Bug,但细想一下应该不是。因为可能涉及到了IOS的底层原理的问题,可能是不受微信所控。(有问题欢迎拍砖)
出现问题得解决问题啊,不能把问题晾在那边不...[2019/6/25]
Fastlane基础介绍
Fastlane是什么
Git地址: Fastlane
文档地址:Fastlane Document
Fastlane是一整套的客户端CICD工具集合。Fastlane可以非常快速简单的搭建一个自动化发布服务,并且支持Android,iOS,MacOS。
Fastlane命令执行的底层并不是自...[2019/6/21]
【Objective-C】Objective-C语言的动态性
Objective-C语言的动态性主要体现在以下3个方面
(1)动态类型:运行时确定对象的类型。
(2)动态绑定:运行时确定对象的方法。
(3)动态加载:运行时加载需要的资源或者或代码模块。
一、动态类型
动态类型指对象指针类型的动态性,具体地说就是使用id类...[2019/6/19]
MBProgressHUD源码(上)MBProgressHUD源码(上)
本篇博文记录MBProgre HUD源码学习过程,从官方提供的Demo项目入手,一步步了解其代码结构,学习它使用的技术,体会作者的编程思想。
一、结构
我们先来看下MBProgre HUD的结构,查看其类的定义。
1.MBProgre HUD是UIView的子类。
2.属性:
1.
代理,&...[2019/6/19]
hook declined to update refs/heads/dev
提交一个项目,push的时候,报错:
warning: Large files detected.
remote: error: File TaodangpuAuction/TaodangpuAuction/AuctionCla e Discover/TXLiteAVSDK/TXLite...[2019/6/17]
iOS开发证书那点事儿iOS开发证书那点事儿
iOS开发是用Xcode作为开发工具,Xcode在安装之后就自带了模拟器(Simulator)。模拟器是个好工具,它对用户没有任何要求,但是我们必须牢记一件事:开发出来的App最终是要在真机上执行,没有在真机上调试过,发布出去的App一定会出现各种意想不到的问题,而且无法解决。而要使用真机调试,开...[2019/6/14]
iOS---------审核被拒(隔壁群发的)
Hello,
We are writing to let you know the results of your appeal for your app
The App Review Board evaluated your app and determined that the ori...[2019/6/14]
iOS----------提交被拒
Hello,Thank you for resubmitting your app for review.
Guideline 2.5.1 - Performance - Software Requirements
Your app uses the "prefs:roo...[2019/6/13]
复习一下KVC
一. 前言
KVC(Key Value Coding)是Cocoa框架为开发者提供的非常强大的工具,简单解释为:键值编码。它依赖于Runtime,在OC的动态性方面发挥了重要作用。
它主要的功能在于直接通过变量名称字符串来访问成员变量,不管是私有的还是共有的,这也是为什么对于OC来说没有真正的私有...[2019/6/13]
使用objc runtime实现iOS懒加载
使用objc runtime实现懒加载
地址:AutoPropertyCocoa
懒加载形式如下
- (id)lazyloadProperty{
if(_lazyloadProperty == nil){
_lazyloadPropert...[2019/6/13]
事件传递和响应链
前言
看关于这方面的文章基本没有能涉及到UIGestureRecognizers相关的文章,因此决定写这样一篇文章。也是我的第一篇文章,如有什么不对请及时指正。
本文主要通过一些实际测试来便于大家理解。
正文
IOKit.framework 为系统内核的库
SpringBoard.app ...[2019/6/12]
iOS-----------iOS12.3配置文件
https: github.com/githubkiven/iOS12.3 原文链接:http: www.cnblogs.com/KiVen2015/p/10997872.html[2019/6/11]
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
前言:微信H5项目,ios端出现了软键盘输完隐藏后页面不会回弹,下方会有一大块留白
最近微信和ios都有版本升级,不知道是哪边升级造成的,但是经过测试,软键盘收起后,再滚动一下页面,下面的留白就会消失。所以只要在输入完毕后模拟一下这个“滚动”的操作,就能解决问题了。
如果是用vue写的:
...[2019/6/6]
UIView设置阴影
UI设计师有时候希望我们的产品比较酷。
阴影是他们喜欢的效果之一。
怎么设置阴影呢?
1、设置一个四边都相同的阴影
UIImageView *testImgView = [[UIImageView alloc]initW...[2019/6/3]
iOS开发 - 3D Touch 应用系列一 - Quick Actions 创建桌面 Icon 快捷方式
个言
很久没发随笔了,有一年多了吧。期间也曾想继续去写随笔,但是因为各种原因而耽搁了。最近又想了一下,还是有很多东西想要写,想要分享,想要记录下来的东西。之后我也会不断写随笔,但不止于 iOS 的方向,也想去体验一下新东西。在此不多说,我们开始阅读正文吧。
简介
在支持 3D Touch 的设备...[2019/5/31]
iOS开发Quick Actions创建桌面Icon快捷方式
个言
很久没发随笔了,有一年多了吧。期间也曾想继续去写随笔,但是因为各种原因而耽搁了。最近又想了一下,还是有很多东西想要写,想要分享,想要记录下来的东西。之后我也会不断写随笔,但不止于 iOS 的方向,也想去体验一下新东西。在此不多说,我们开始阅读正文吧。
简介
在支持 3D ...[2019/5/31]
模仿iOS版微信的滑动View效果模仿iOS版微信的滑动View效果
前言
最近经常交替使用Android和iOS手机。对于两个系统,从我们常用的列表来看,Android一般的列表菜单是通过长按出来的,而iOS是通过滑动出现的。比如我们常用的微信,对于Android版本,长按某个聊天好友,会弹出 标为未读,置顶聊天,删除聊天 选项;对于iOS的版本,右滑,会显示...[2019/5/29]
考研辅助app的诞生!
背景: 去年下半年由于种种因素驱动下,准备去考研,在之前同事的推荐下,参加了考研培训班,培训班发了纸质书籍和线上视频观看账号,由于线上视频需要全程联网才能观看,突发奇想,要是我把这些视频下载下来,没网的时候也能拿出来观看复习多好; 在此背景下,花了几天时间简单做了一个app出来...[2019/5/27]
AttributedString 图片间距问题
1.NSMutableAttributedString如何显示图片
NSMutableAttributedString *vipStr = [[NSMutableAttributedString alloc]initWithString:@"点击解锁【超级方法】"];...[2019/5/27]
iOS深拷贝浅拷贝
浅拷贝:浅拷贝并不拷贝对象本身,只是对指向对象的指针进行拷贝深拷贝:直接拷贝对象到内存中一块区域,然后把新对象的指针指向这块内存
在iOS中并不是所有对象都支持Copy和MutableCopy,遵循NSCopying协议的类可以发送Copy协议,遵循NSMutableCopying协议的类...[2019/5/10]
速查TARGET_OS关系/Apple xcode 宏定义
记法 : 次级等于上级
TARGET_OS_WIN32 - Generated code will run under 32-bit Windows
TARGET_OS_UNIX - G...[2019/5/10]
MacBook Pro配置汇编开发环境
配置开发环境
方法一:
打开命令行,输入指令which nasm查看nasm的安装路径,Mac系统默认安装了nasm.一般默认返回的路径是/usr/bin/nasm
接着输入指令alias nasm=/usr/bin/nasm
输入指令nasm -v如果配置成功的话,就会返回nasm的版本号NAS...[2019/5/9]
iOS - iPhone屏幕适配/启动图适配/APP图标适配(iPhone最全尺寸包含iPhoneX/XR/XS/XS Max等)iOS - iPhone屏幕适配/启动图适配/APP图标适配(iPhone最全尺寸包含iPhoneX/XR/XS/XS Max等)
趁iPhone新品还没有发布,先整理一下屏幕适配、启动图适配、APP图标适配的笔记,方便以后查阅:
注:部分图片来源于网络 违删;
(一)iPhone屏幕适配:
(1)屏幕分辨率:
①设计尺寸规范(表格):
②设计尺寸规范(图文):
③开发尺...[2019/5/9]
iOS----------jenkins
参考:
https: www.jianshu.com/p/41ecb06ae95f
原文链接:http: www.cnblogs.com/KiVen2015/p/10831509.html[2019/5/9]
iOS - 常用宏定义和PCH文件知识点整理
(一)PCH文件操作步骤演示:
第一步:图文所示:
第二步:图文所示:
(二)常用宏定义整理:
(1)常用Log日志宏(输出日志详细可定位某个类、某个函数、某一行)
=========================================...[2019/5/9]
Mixin Messenger 源码解读 1 — — WCDB Swift
Mixin Me enger 早期采用 FMDB 后来切换至 WCDB 沿用至今,一直比较可靠稳定,这里分享一下使用心得和功能扩展。
关于 Mixin Me enger
Mixin Me enger 是一个开源的端对端加密聊天软件,并且集成基于 Mixin Network 的多链钱包。
支持 ...[2019/5/8]
iOS----------获取通知状态并跳转设置界面设置
跳转app对应的系统通知设置
if (UIApplicationOpenSettingsURLString != NULL) {
UIApplication *application = [UIApplic...[2019/5/8]
iphone刘海屏页面适配方法
1. 下面是实现iphonex 刘海屏前端页面适配的一个插值算法小案例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title...[2019/5/8]
iOS多线程(GCD)
1. GCD 简介
什么是 GCD 呢?我们先来看看百度百科的解释简单了解下概念
引自百度百科
Grand Central Dispatch(GCD) 是 Apple 开发的一个多核编程的较新的解决方法。它主要用于优化应用程序以支持多核处理器以及其他对称多处理系统。它是一个在线程池模式的基...[2019/5/7]
记,NSProxy需要实现哪些方法?记,NSProxy需要实现哪些方法?
转注出:https: www.cnblogs.com/xiaobajiu/p/10799962.html
使用NSProxy做替身,代理,多继承,本质上都是用它来转发消息给真身。
观察头文件,NSProxy自身实现了的方法如下:
+ (Cla )cla ; 类方法不应该重写
普...[2019/5/5]
UIPickerView基本使用
UIPickerView是很常用的一个UI控件,在各种购物平台选择地址时候都是必备的,下面我们来说一下具体的使用
首先UIPickerView的创建,与多数控件一样,分配内存并设置位置尺寸。
重要的的是代理与数据源,设置代理和数据源后服从代理和数据源协议
<UIPickerV...[2019/5/5]
今天科普一下 苹果开发者账号中:个人、公司、企业账号的区别
目前,苹果开发者账号可分为三种类型:个人、公司、企业,且三者的费用以及权限等不尽相同。
1.个人账号
费用:99 美元/年
协作人数:仅限开发者自己
不需要填写公司的邓百氏编码( D-U-N-S Number)
支持账号下的 app 上线 App Sto...[2019/4/30]
iOS----------上传遇到的问题
插叙:之前电脑一直遇到VPN登录不了的问题,试了几台电脑都能正常连接,只有我的电脑不可以,VPN大佬建议我直接重装系统,索性就直接重新装了系统,结果就能连接了。昨天开始上传包的时候,发现用Application Loader登录的时候,填写了正确的开发者账号一直登录不上去,如下图。
 ...[2019/4/29]
iOS Touch ID指纹识别技术简介
Touch ID简介:
苹果公司在iPhone 5S手机中推出了指纹识别功能,提高手机安全性的同时也方便了用户操作。其功能是通过Touch ID实现的,从iOS 8系统开始,苹果开发一些Touch ID的API使得开发人员可以在自己的应用程序中调用指纹识别功能。
Touch ID功能就是指...[2019/4/29]