自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Z1591090的博客

iOS swift

  • 博客(7)
  • 资源 (17)
  • 收藏
  • 关注

原创 iOS12 iphoneXS iphoneXSMax IphoneXR 已经Xcode10 的适配总结

ios 12正式发布之后,我们也面临着一些兼容的一些问题适配,总结了以下几个方面iOS12 适配相关1.iOS 12系统版本号判断的增加: 2. iOS12新功能将释放Siri潜力 借助Shortcuts ...

2018-09-17 16:03:06 6975

原创 iOS IOS开发中各种型号的分辨率总结

iPhone:iPhone 1G 320x480iPhone 3G 320x480iPhone 3GS 320x480iPhone 4 640x960iPhone 4S 640x960iPhone 5 640x1136iPhone 5S 640x1136iPhone 5C 640x1136iPhone 6 750x1334iPhone 6 Plus 10...

2018-09-17 14:39:44 4096

原创 ios12 siri 语音识别

原理:先用系统的录音器录音,让后让siri识别语音转文字第一步 :在项目plist文件添加授权如图第二步:导入头文件,添加协议#import <Speech/Speech.h>#import <AVFoundation/AVFoundation.h>第三步:UI控件,实现siri识别方法,代码如下:@interface ViewContro...

2018-09-20 15:06:36 3230

原创 iOS12正式版:支持Siri捷径

在整个iOS 12苹果还针对AI智能语音进行了特别优化,主打的正是Siri捷径功能,这一功能基于Workflow应用开发,用户可以通过Siri来语音操控一些第三方的App,目前iPhone用户可以用过升级公测版访问设置Siri,查看和开启一部分Siri捷径,而在后期Siri捷径这个功能将被苹果做成一个单独的App,除了iOS的其他系统也能使用。...

2018-09-19 14:55:39 5675 1

原创 改变UITextField的placeholder文字的颜色

更改UITextField的placeholder文字颜色的5种方法想要达到的目标是:一个页面上有多个UITextField,当用户聚焦某textField时,该文本框的placeholder的文字会灰色变为白色,当文本框失去焦点时,placeholder颜色从白色再变回灰色。1.放置UILabel最简单最笨的方法是在每个textField里放一个UILabel来充当pla...

2018-09-17 14:48:00 1817

原创 极光推送证书

极光推送的开发者证书,生产者证书,一定要记住开发者证书用于调试,生产者证书用于发布

2018-09-17 14:44:38 1044

原创 iOS Siri调用自己应用的视频呼叫功能

使用Siri打开自己的应用并触发自己应用的呼叫视频或者语音功能1.使用Siri这个功能,首先要引入SiriKit这个扩展程序(App Extension).1.创建一个应用扩展.在自己的项目下,通过 file->new->target->Intenst Extension. 而在next 后,Product name 设置扩展程序名字,Project选项看是自己的项目...

2018-09-14 16:47:11 2076

LessonRuntime-main.zip

可以运行起来的源代码

2021-08-25

自定义优化KVO.zip

自己尝试实现KVO,更加理解KVO

2021-08-02

libclosure-38.tar

查看block源码有助于我们对block更加的理解

2021-07-22

Base64Convert.app.zip

base64编解码工具 Base64编码要求把3个8位字节(3*8=24)转化为4个6位的字节(4*6=24),之后在6位的前面补两个0,形成8位一个字节的形式。 如果剩下的字符不足3个字节,则用0填充,输出字符使用'=',因此编码后输出的文本末尾可能会出现1或2个'='。

2020-01-07

TreeNode.zip

本代码涉及到的有二叉树的遍历以及反转二叉树,希望能够对大家有用,今天也后陆续的上传一些跟算法相关的,希望大家能够多多支持

2019-12-25

WKWebViewAndJS(iOS客户端与前端交互)

iOS与前端交互采用了WKWebView .demo 如何做到耦合性 增加代码的复用率 减少重复代码 易维护 可扩展性强

2019-04-28

Runtime(统计埋点)

埋点统计的方案 第一步:创建一个Manager来管理埋点 1)里面实现UMSAgent的注册(startWithAppKey:) 2)实现一些业务逻辑的方法(比如,发送事件,页面的统计,h5的统计,等等) 第二步:把eventId用 Config 来进行管理 第三步:Runtime 写一个工具类(区分类方法,和实例方法 例如RunTimeUtil) 第四步:Runtime的method_exchangeImplementations等接口将方法(设为M)的实现互相交换 优点:1.与工程基本解耦,避免引入了“脏代码” 2.维护配置表比维护散落在工程各个角落的代码简单

2019-03-28

静态库打包shellcmd 文件

iOS 静态库自动打包,使用 shellcmd 脚本如何写 # 获取脚本所在目录 filepath=$(cd "$(dirname "$0")"; pwd)"/" cd $filepath cd .. # 工程target,主要配置这个target即可 targetname="SafeToolSDK" # 工程目录(默认工程目录在脚本目录的上一级目录) projectdir=$(pwd)"/" echo $projectdir # 工程名 projectname="SafeToolSDK.xcodeproj" # lib输出目录 buildDir=$filepath echo $buildDir #lib输出名 libname=$targetname iossdknum=$(xcodebuild -showsdks | grep iphoneos | grep -Eo '[0-9.]+' | sed -n '1p') configurationname="Release" mydir=$filepath$libname"/" rm -rf $mydir mkdir $mydir # arm64 archname="arm64" lib64=$libname"64" echo "archname:$archname" xcodebuild -project $projectdir$projectname -configuration $configurationname -target $targetname -sdk "iphoneos$iossdknum" -arch $archname BUILD_DIR=$buildDir clean xcodebuild -project $projectdir$projectname -configuration $configurationname -target $targetname -sdk "iphoneos$iossdknum" -arch $archname BUILD_DIR=$buildDir libpath=$buildDir"/Release-iphoneos/"$libname".framework" lib64path=$mydir$lib64 mv -f $libpath"/"$libname $lib64path # armv7 archname="armv7" libv7=$libname"v7" echo "archname:$archname" xcodebuild -project $projectdir$projectname -configuration $configurationname -target $targetname -sdk "iphoneos$iossdknum" -arch $archname BUILD_DIR=$buildDir clean xcodebuild -project $projectdir$projectname -configuration $configurationname -target $targetname -sdk "iphoneos$iossdknum" -arch $archname BUILD_DIR=$buildDir libpath=$buildDir"/Release-iphoneos/"$libname".framework" libv7path=$mydir$libv7 mv -f $libpath"/"$libname $libv7path # armv7s archname="armv7s" libv7s=$libname"v7s" echo "archname:$archname" xcodebuild -project $projectdir$projectname -configuration $configurationname -target $targetname -sdk "iphoneos$iossdknum" -arch $archname BUILD_DIR=$buildDir clean xcodebuild -project $projectdir$projectname -configuration $configurationname -target $targetname -sdk "iphoneos$iossdknum" -arch $archname BUILD_DIR=$buildDir libpath=$buildDir"/Release-iphoneos/"$libname".framework" lib

2019-03-22

iOS 系统三种弹框的封装

三种弹框的封装,一个方法调用三种弹框,分别调用(UIActionSheet,UIAlertController,添加输入框)

2019-03-08

防止崩溃的措施

一款提高iOS稳定性,有效防止闪退的框架,那么iOS中会有很多引起crash,比如最常见的数组越界,添加空值。

2019-03-05

iOS 安全接口字符串的判断

字符串的一些安全判断,比如,字符串是否为空,长度是否为0,,字符串是否有空格

2018-12-30

swift_新手引导页

swift 语言实现通用App安装引导页的实现,其实这个功能和引导页差不多用UIScrollView的contentSize和contentOffset(偏移量)这两个属性

2018-10-19

OC-添加新手引导页

iOS OC 语言实现通用App安装引导页的实现,其实这个功能和引导页差不多用UIScrollView的contentSize和contentOffset(偏移量)这两个属性

2018-10-19

iOS 滤镜属性

iOS 滤镜属性的小demo做美颜相机需要的小朋友自由下载。

2018-07-27

swift写的小项目

使用swift 写的小项目里面有第三方,还有swift许多的语法等等

2018-07-27

iOS 真机包11.3

最新12.0系统的xcode资源包,不用升级xcode即可让模拟器运行12.0的系统

2018-07-20

地址选择器

ISO 模仿京东地址选择四个的地址选择希望大家都去下载

2017-12-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除