iOS开发笔记
文章平均质量分 89
沐雨07
Keep Learning!
展开
-
(0109)iOS开发之CocoaPods Mac App的安装和使用
这里介绍一个iOS 开发必备好用的工具。Mac CocoaPods App 。不需要每次都再打开终端,一顿操作了。下载地址: https://cocoapods.org/app先用xcode创建一个项目点击Cocoapods APP 菜单栏里面的Files->New Podfile from Xcode Project ->选择刚刚创建的项目CocoapodsTest....原创 2020-03-09 10:50:02 · 626 阅读 · 0 评论 -
(0108)iOS开发之Xcode11: 删除默认Main.storyBoard、自定义根控制器
Xcode11 新建OC 工程后,发生了很大的变化,发现多了两个文件夹。原因: Xcode自动新增了一个SceneDelegate文件, 也就是说在iOS13中Appdelegate的作用发生了改变: iOS13之前,Appdelegate的作用是全权处理App生命周期和UI生命周期; iOS13之后,Appdelegate的作用是只处理 App 生命周期, 而UI的生命周期将全权由新增的Sc...原创 2020-03-05 19:54:06 · 1725 阅读 · 0 评论 -
(0107)iOS开发之UI实时调试InjectionIII的使用
AppStore : 下载:Injectionlll 下载地址使用步骤:1.设置InjectionIII打开InjectionIII工具,选择Open Project,选择你的代码所在的路径,然后点击Select Project Directory保存。2.设置AppDelegate.m打开你的源码,在AppDelegate.m的didFinishLaunchingWithO...原创 2020-03-04 17:34:07 · 1988 阅读 · 0 评论 -
(0106)iOS开发之iOS13 适配
UIWebview 将被废止原创 2019-09-27 12:11:31 · 1797 阅读 · 1 评论 -
(0105)iOS开发之iOS13 暗黑模式(Dark Mode)适配
导读:Material Design & iOS 13 黑暗模式总结探索暗黑模式苹果开发文档如何不进行系统切换样式的适配注意 同一工程内多个Assets文件在打包后,就会生成一个Assets.car 文件,所以要保证Assets内资源文件的名字不能相同苹果官方强烈建议适配暗黑模式(Dark Mode)此功能也是为了开发者能慢慢将应用适配暗黑模式,所以想通过此功能不进行适配暗黑...原创 2019-09-24 20:22:41 · 13701 阅读 · 10 评论 -
(0104)iOS开发之在Mac上用Charles给iPhone抓包
长时间不抓包用到时又不会了,又要百度一番。记录最近一次在Mac上用Charles给iPhone抓包的步骤。在Mac上用Charles给iPhone抓包Charles 从入门到精通【抓包工具–Charles】Charles在Mac OX下Contents乱码怎么办?手机上网址最后附上几张抓包成功的截图...原创 2019-09-23 11:51:20 · 621 阅读 · 0 评论 -
(0103)iOS开发之Xcode 10 Error:Multiple commands produce问题及解决方案
问题描述从Github 上Down下来的demo,用Xcode(10.1)打开,Build一下报如下错误:Showing All Messages:-1: Multiple commands produce '/Users/suning/Library/Developer/Xcode/DerivedData/LBNewsComing-doxrdbulswdkeigmwpaeriueqdah/...原创 2019-08-22 14:25:00 · 1593 阅读 · 1 评论 -
(0102)iOS开发之iPad分屏多任务: Slide Over & Split View
开发一个应用,有这样这些需求:界面同时适配iphone和ipad同时适配横竖屏ipad支持分屏(多任务)支持横竖屏强制切换新建一个工程,做如下配置。设备方向选择所有方向。不要勾选Requires full screen,该选项用于控制该应用是否支持多任务。适配iphone和iPadiPad 多任务 Spilt View & Size Class避免使用UISc...原创 2019-08-13 18:01:59 · 8287 阅读 · 2 评论 -
(0101)iOS开发之iPad模拟器如何实现分屏模式调试
分屏模式可以提高我们的工作效率。那么ipad如何实现分屏模式呢?方法/步骤ios的分屏功能是ios11才有的,所以只有io11以上系统的ipad才能分屏。ipad在竖屏、横屏模式下都可以分屏。我们打开一个Safari应用,然后从屏幕最下方向上滑,调出下方的程序栏,如下:然后,我们选择 想要分屏的应用高德地图,将其拖动到Safari应用中去放大后,移至屏幕右方,直到出现分屏模式。提醒...原创 2019-08-12 15:31:01 · 3552 阅读 · 1 评论 -
(0100)iOS开发之2020年4月适配任何尺寸大小的屏幕且支持分屏
苹果要求所有在iOS AppStore上架的应用都必须在2020年4月以前适配任何尺寸大小的屏幕,且要能够支持分屏应用。作为用户的我来说还挺开心的。因为这样一来以后iOS上的所有应用都可以在iPad上拥有更好的大屏操作体验,许多以前不能在iPad上使用的APP以后也可以在iPad上使用了。强制要求!!!已有App适配原则在ipad上支持所有方向支持任意大小的屏幕支持ipad上分...原创 2019-07-31 16:09:34 · 2249 阅读 · 1 评论 -
(0099)iOS开发之Xcode编译工程报错问题汇总
1…/Target Support Files/Pods-SNFaceDetectDemo/Pods-SNFaceDetectDemo-frameworks.sh: No such file or directory完整错误日志PhaseScriptExecution [CP]\ Embed\ Pods\ Frameworks /Users/suning/Library/Developer/X...原创 2019-07-31 10:58:51 · 1137 阅读 · 1 评论 -
(0098)iOS开发之应用间的分享系列(3)
(0096)iOS开发之应用间的分享系列(1)(0097)iOS开发之应用间的分享系列(2)前两篇都是讲的分别是将自己的应用添加到系统的分享面板将图片通过分享面板分享到自己的应用中并显示。这一篇主要讲在iOS客户端不使用第三方框架的前提下,怎么实现分享的功能。在自己的应用中调起系统分享面板分享到面板上的其他应用中。UIActivityViewController苹果从iOS6开始,提...原创 2019-07-04 14:26:29 · 582 阅读 · 1 评论 -
(0097)iOS开发之应用间的分享系列(2)
Share Extension将应用添加到系统分享列表原创 2019-07-04 09:09:19 · 738 阅读 · 1 评论 -
(0096)iOS开发之应用间的分享系列(1)
UTI(统一类型标识符)iOS系统中为了更好的进行类型标识,而提供的一套通用的规范,“Uniform Type Identifier(UTI)”,我把它翻译成“统一类型标识符”。一套苹果给我们提供用来基于Cocoa和Cocoa Touch应用程序中识别实体内容类型的规范,而关于实现内容关联的技术也正是基于这套规范。在iOS和Mac OS开发中,苹果给我们提供了注册文档类型的接口,而这种注册文档...原创 2019-07-03 11:30:31 · 467 阅读 · 1 评论 -
(0095)iOS开发之本地文件预览的三种方法(3)
用功能强大的Webview来实现文件预览功能原创 2019-07-02 20:23:59 · 502 阅读 · 1 评论 -
(0094)iOS开发之本地文件预览的三种方法(2)
QuickLook预览文件quickLook预览文件也是系统提供的预览方法,具体使用如下 1. 首先导入#import <QuickLook/QuickLook.h>库使用代码如下:#import <QuickLook/QuickLook.h>@interface QuickLookViewController ()<QLPreviewControlle...原创 2019-07-02 20:03:39 · 606 阅读 · 1 评论 -
(0093)iOS开发自己账号跑真机报错:conflicting provisioning
没向苹果交钱,又想用自己的真机测试,由于是别人的工程,provisioning Profile 被别人配置过,切换自己的账号时,错误提示如下图:xxxxx has conflicting provisioning settings.xxxxx is automatically signed, but provisioning profile 376934978eu6-5cd1-46a8-a18...原创 2019-06-21 16:17:32 · 406 阅读 · 1 评论 -
(0054)iOS开发之制作静态库详解
最近在做Apple的IOS开发,有开发静态库的需求,下面就简单写一个静态库和一个调用静态库的例子。静态库的编写:1. 静态库工程的建立:Xcode New一个新的project,选择IOS下面的Framework&Library,下面有一个Cocoa Touch Static Library。直接next去建立一个Print这样的工程。2.工程建立我们添加很...转载 2019-06-19 09:33:40 · 525 阅读 · 0 评论 -
(0092)iOS开发AVAudioRecorder录制音频
AVAudioRecorder 获取音量录音音量监测https://www.jianshu.com/p/f4597bc61b3eAVAudio录制,播放 (解决真机播放音量太小)https://www.cnblogs.com/A--G/p/4624526.htmlAVAudioRecorder录音和AVAudioPlayer播放语音输入声波动画。AVAudioRecorder+三角函数...原创 2019-06-04 16:30:54 · 904 阅读 · 1 评论 -
(0091)iOS开发itms-services协议安装IPA安装包
在iPhone上使用itms-services协议安装IPA安装包 iOS开发之ipa包如何企业分发?原创 2019-05-31 16:07:46 · 29874 阅读 · 1 评论 -
(0090)iOS开发之本地文件预览的三种方法(1)
UIDocumentInteractionController原创 2019-05-31 09:22:50 · 995 阅读 · 1 评论 -
(0089)iOS开发之iOS应用间相互跳转(URL Scheme)
需求:假设有应用A和应用B两个应用,现在需要从应用A跳转到应用B中。如果手机中没有安装跳到下载页,如果已经安装直接打开APP。原创 2019-05-20 19:28:02 · 946 阅读 · 1 评论 -
(0088)iOS开发之单例的写法以及重新认识
首先看下经常的写法:注明:dispatch_once这个函数, 它可以保证整个应用程序生命周期中某段代码只被执行一次!且线程安全,所以也能够用它实现单例的线程安全Singleton.h @interface Singleton : NSObject +(instancetype) shareInstance ; @end #import "Singleton....转载 2019-02-13 10:07:19 · 169 阅读 · 1 评论 -
(0087)iOS开发之NSString属性为什么要用copy来修饰?
这个问题既是一个面试题,也是开发中经常遇到的问题,NSString 属性到底用copy 还是 strong ?其实如果明白的两者的区别也就不会疑惑了,其实都可以,只是如果你不明白两者的实质的区别,有可能会出现难以发现的异常。但是我们遇到的又很少所有经常用哪个都行,但是不知道有何区别,在此我实际验证一下。记录这个经常模糊不清的问题。 1.快速搭建一个demo- (void)viewDi...原创 2019-02-12 16:43:00 · 1313 阅读 · 0 评论 -
(0086)iOS开发之iPhone 屏幕尺寸、分辨率、ppi以及@2x@3x图
iPhone 屏幕尺寸、分辨率苹果设备尺寸不断增加,以往的适配越来越难以满足诸多机型,势必要使用安全区域来适配所有机型 Safe Area原创 2018-09-14 15:37:06 · 438 阅读 · 0 评论 -
(0085)iOS开发之OC与JS交互高级用法(JavaScriptCore)
前述:JavaScriptCore你不知道的OC与JS之间交互。OC与JS之间用model实现交互、通讯、传值!好玩!几乎三年来一直断断续续接触OC与JS交互,每次觉得UIWebView OC与JS的交互已经很熟练了,但是每次研究它都会有新的收获。也越来越感觉JS和OC交互原来这么顺滑,越来越无感!完全可以像OC一样使用OC的对象,属性,方法!真心是太方便了!其实之前我也总结过OC与...原创 2018-08-22 14:13:41 · 823 阅读 · 0 评论 -
(0084)iOS开发之测试iOS远程消息推送
iOS远程消息推送当我们生成推送证书,安装到本地后,开启工程的 推送能力! 注意:记得把手机的推送权限要打开! iOS远程推送通过APNs实现APNs是Apple Push Notification service的简称,iOS的推送必须通过Apple的服务器来实现,虽然市面上常用的有极光,环信,融云等第三方的存在,但是它们都是基于Apple的APNs, 优化集成推送的...原创 2018-07-19 10:13:20 · 963 阅读 · 1 评论 -
(0083)iOS开发之layoutSubviews 的调用时机
在写程序时候遇见layoutSubviews触发时候引起的问题。 思考 1:layoutSubviews 的调用时机? 2:layoutSubviews的用途?layoutSubviews在以下情况下会被调用:1、init初始化不会触发layoutSubviews 2、addSubview会触发layoutSubviews 3、设置view的Frame会触发layoutSub...原创 2018-05-15 13:04:26 · 257 阅读 · 1 评论 -
(0082)iOS开发之搭建iOS自动化打包平台(利用Jenkins持续集成iOS项目)
关键词:iOS jenkins自动化部署参考:http://blog.csdn.net/u013602835/article/details/54632843http://www.cocoachina.com/ios/20160804/17281.htmlMAC上搭建Jenkins + Android + IOS自动开发部署环境https://www.cnblo原创 2018-03-15 20:14:32 · 319 阅读 · 0 评论 -
(0081)iOS开发之无限后台定位并上传数据到服务器
关键词:ios 后台持续定位iOS 后台的理解// http://blog.csdn.net/u013773524/article/details/52153917// http://blog.csdn.net/pz0605/article/details/49719207需求场景:每隔一段时间,反复执行同一个任务,去调服务端的接口。成熟的第三方SDK: (原创 2018-03-15 20:05:13 · 2152 阅读 · 1 评论 -
(0080)iOS开发之上传本地项目到github
转载自:http://www.cocoachina.com/ios/20160212/15024.html半小时学会上传本地项目到github一、注册github账号首先需要注册一个github账号,注册地址:https://github.com二、创建个人的github仓库验证成功是这样的,然后点击创建仓库创建完成好之后是这样子的。创建仓库的时候最...转载 2018-02-11 11:00:34 · 335 阅读 · 0 评论 -
(0078)iOS开发之支付宝集成:客户端签名与验证
请各位在看此教程之前请确保你的工程已经集成官方SDK成功,并且没有报错。本教程主要解决签名和验证的问题。首先说一下简单支付流程:你提交等待支付的订单信息给支付宝,支付宝返回订单支付结果给你(这里暂时先不考虑服务器)。但是这里就有安全问题了,支付宝怎么知道你提交的订单信息商家的真实性?你又怎么知道支付宝返回的结果是支付宝官方操作而不是被篡改过的呢?所以就有了安全验证一说,也就是私钥和...转载 2018-02-10 11:09:12 · 927 阅读 · 0 评论 -
(0077)iOS开发之直播播放器技术名词理解以及开发准备(待实现直播demo)
本文主要是为了理解最近比较火的直播软件、播放器软件的实现原理的调研。为以后研究相关开发做准备。调研整理:关键词:iOS直播类似斗鱼,虎牙等直播平台都运用了哪方面前后端技术? https://www.zhihu.com/question/36161641ios 播放视频 目睹:直播平台:http://mudu.tv/?a=product http://mudu.tv/api...原创 2018-02-08 11:27:36 · 368 阅读 · 0 评论 -
(0076)iOS开发之UIWebView嵌套直播平台(不涉及播放器技术的开发)
UIWebView嵌套直播平台需求:已成型的APP中,网页嵌套直播室,能互动,点赞,甚至可以打赏。不要求实现很强大的直播/播放技术。只需要我们自己人在第三方直播上开个直播室,听众收看制定的直播即可。需求分析:不用实现直播流技术,要求集成第三方平台,要求有账号系统。实现途径调研:关键词:直播开放平台 收集主要直播平台:网易视频云开放平台、阿里云直播云、腾讯云直播云、七...原创 2018-02-08 10:55:23 · 437 阅读 · 0 评论 -
(0075)iOS开发之cocoapods使用OpenSSL报target has libraries with conflicting names: libcrypto.a and libssl.a
场景描述:今天使用cocoapods集成OpenSSL的时候,发生了如下错误: pod ‘OpenSSL’ pod install –verbose –no-repo-update 然后终端就报:The 'Pods-FunctionalTest' target has libraries with conflicting names: libcrypto.a and libssl.a原创 2018-02-05 20:39:31 · 4361 阅读 · 2 评论 -
(0074)iOS开发之UITableView的优化
写的很好引用 https://www.jianshu.com/p/af6b095aaaf3 前言这篇文章对 UITableView 的优化转载 2018-01-30 10:21:18 · 293 阅读 · 0 评论 -
(0073)iOS开发之核心动画高级技巧
核心动画高级技巧丛书https://zsisme.gitbooks.io/ios-/content/chapter6/careplicatorLayer.html原创 2017-12-25 17:20:17 · 204 阅读 · 0 评论 -
(0072)iOS开发之UITableViewCell高度自适应探索--cell预估高度
有了预估高度这个先决条件,一切都好说了.我们直接从代码入手.接下来我们实现一个简单的信息展示功能,如:Demo最终效果每个cell里面可能只有图或者只有文字,更多的情况是图文并茂,但是文字的长短也是不一样的.创建项目和展示输入的过程就不说了,这里只讲几个主要的部分:1.最主要的当然是在我们控制器内部加上前面讲的协议方法- (CGFlo转载 2017-12-14 16:13:37 · 575 阅读 · 0 评论 -
(0071)iOS开发之Category VS Extension区别理解
转载:http://www.cocoachina.com/bbs/read.php?tid=235729http://www.cocoachina.com/ios/20170406/19001.htmlCategory , Extension1. Category 利用Objective-C的动态运行时分配机制,Category提供了原创 2017-12-14 14:57:49 · 325 阅读 · 0 评论 -
(0070)iOS开发之AVFoundation枚举属性注解
我们可以通过设置AVCaptureSession的一些属性来改变捕捉画面的质量 但是要注意:size相关的属性的时候需要首先进行测试设备是否支持判断方法是 canSetSessionPresetAVAssetExportPresetLowQuality 低质量 可以通过移动网络分享AVAssetExportPresetMediumQuality 中等质量 可以通转载 2017-12-04 16:22:54 · 1413 阅读 · 0 评论