iOS
文章平均质量分 55
Micah_A
to be a better swifter
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
iOS多线程之NSOperation
(1)、 NSOperation的作用: 配合使用NSOperation和NSOperationQueue也能实现多线程编程(2)、NSOperation和NSOperationQueue实现多线程的具体步骤 先将需要执行的操作封装到一个NSOperation对象中然后将NSOperation对象添加到NSOperationQueue中系统会自动的将原创 2015-10-04 21:38:51 · 530 阅读 · 1 评论 -
Swift String.Index 字符串的切片操作
需求在Swift中字符串的相关操作再也不是Int类型,而是String.Index。虽然不知道官方为什么这样设计,但是在开发的时候,使用起来,确实是不好看,而且让代码看起来不简洁。因此,为了方便以后的使用,就简单的封装一下,方便我们日常开发需求。实现在Swift中,对字符串的操作,其实跟OC差不多,但是参数都是String.Index,这个让我们写起来就很不舒服了。 话不多说,直接上代码:exte原创 2017-10-16 23:35:48 · 7108 阅读 · 0 评论 -
Swift 显示浏览 pdf 文件
webView显示pdf文件在开发中,我们可以用文本view加载pdf文件,这个直接加就可以了。使用CoreGraphics绘制pdf内容import UIKitimport CoreGraphicsclass PDFView: UIView { var document:CGPDFDocument! var pageNum:NSInteger = 1; /// 初始化加原创 2017-10-17 11:21:17 · 2951 阅读 · 0 评论 -
Open CV 学习开发笔记之ROI(Region Of Interest)感兴趣区域(三)
ROI感兴趣区域机器视觉、图像处理中,从被处理的图像以方框、圆、椭圆、不规则多边形等方式勾勒出需要处理的区域,称为感兴趣区域,ROI。在图像处理领域,感兴趣区域(ROI) 是从图像中选择的一个图像区域,这个区域是你的图像分析所关注的重点。圈定该区域以便进行进一步处理。使用ROI圈定你想读的目标,可以减少处理时间,增加精度。获取图片的感兴趣区域 //获取图片 UIImage * imag原创 2017-11-12 22:30:33 · 1452 阅读 · 0 评论 -
cocoapods pod install 报错
今天在使用cocapods 更新第三方库的时候,出现了报错信息如下:/Users/BruceLv/.rvm/rubies/ruby-2.4.0-rc1/lib/ruby/2.4.0/yaml.rb:5:in `原创 2017-11-25 01:21:54 · 2578 阅读 · 0 评论 -
iOS 第三方库
iOS常用第三方库网络请求类AFNetworkingAlamofireYTKNetworkReachability:(网络状态变换监测)CocoaAsyncSocketSCRFTPRequest(FTP文件上传)数据模型转换YYModelMantleJSONModelSwiftyJSONHandyJSONJASONMJExtensionQuic...原创 2018-02-08 09:51:59 · 1703 阅读 · 0 评论 -
解决页面退出 WebView 继续播放视频音乐的问题
前言在iOS的开发中,使用webview/wkwebview加载H5页面,已经是司空见惯的行为了。本篇就源于在开发中解决页面跳转后 webview中视屏没有停止播放的问题。解决方案1、native调用js function前端同事给一个Function 原生在合适的地方 直接调用 [_wkweb evaluateJavaScript:@"pausePlay()...原创 2018-03-30 15:36:17 · 7642 阅读 · 5 评论 -
Distribution requires enrollment in Apple Developer Program
问题:今天打包突然发现 打不出来? 如下:解决方案1:清除之前的配置文件/用户/{主机名}/Library/MobileDevice/Provisioning Profiles清除该目录下的文件。 结果:我这边结果还是不行解决方案2:1、到苹果开发者网站 查看开发者账号信息 2、 查看Appid和Profiles 的信息。 3、验证我这边用的Appid是 通...原创 2018-04-12 09:37:32 · 5718 阅读 · 0 评论 -
Xcode9.3 xcodebuild 自动化打包发布到蒲公英并发送邮件通知
前言从事iOS最经常遇到的莫过于 测试同学过来 通知你 赶紧发个包 ~ ~ 。。然后一顿操作。作为一个有着多年iOS开发经验的程序猿,肯定不能再走寻常路,遂决定亲自写个脚本 ps: 其实是python忘的差不多了(本来也不咋的) 赶紧练练手 复习复习相关配置前提:mac配置python3 IDE工具:Pycharm 网络请求工具:Requests 脚本工具: Xcode...原创 2018-04-12 17:00:27 · 1395 阅读 · 0 评论 -
cocoapods版本更新 提示 Nothing to update
问题: cocoapods 是一个iOS项目中提供第三方库管理的一个第三方库。最近在使用的时候由于个人mac的cocoapods 升级到1.5.3,公司的cocoapods 还在1.5.2 ,在使用 sudo gem update cocoapods 一直提示 Nothing to update。但是在使用Sourcetree管理代码的时候总是需要重新 pod install。解决方案: ...原创 2018-07-04 15:25:11 · 1550 阅读 · 0 评论 -
大厂iOS APP都用了哪些第三方库?
FaceBookYogaKit:It allows iOS Developers to manage the layout of their views using the power of YogaReact Native:FXBlurView:FXBlurView is a UIView subclass that replicates the iOS 7 realtime bac...原创 2018-08-26 00:18:33 · 1908 阅读 · 1 评论 -
Swift 自定义 UICollectionViewFlowLayout 实现横向布局分页
需求在当前的移动端开发中,我们经常可以看见集合视图需要横向布局分页的场景。例如:微信的表情美团外卖的首页需求实现分析//预布局方法 布局相关代码可放在此处override func prepare() {}/** 返回true只要显示的边界发生改变就重新布局:(默认是false) 内部会重新调用prepareLayout和调用 layoutAttributesFor原创 2017-10-15 23:28:15 · 5794 阅读 · 0 评论 -
Swift 集成 NIMSDK 踩坑之路
之前的项目即时通讯用的网易云通讯(3.8.0),在测试时发现在iOS11.0上UI适配出现了问题,所以需要重新集成NIMSDK(4.3.0)。以下记录过程中遇到的问题。第一个坑Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_NTESSDKConfigDelegate", referenced from: objc-c原创 2017-10-22 11:34:05 · 2157 阅读 · 0 评论 -
iOS 开发之UIDynamic
(一)、UIDynamic的概念 UIDynamic是从iOS7开始引入的一种新的技术,隶属于UIKit框架。我们可以认为是一种物理引擎,能模拟和仿真现实生活中的物理现象如重力、弹性碰撞等现象。通常用来为UIView制定动态的行为,当然其他任何对象也都能通过实现这组接口来定义动态行为,只不过在UIKit中可能应用的最多。 物理引擎的价原创 2015-11-03 21:56:05 · 393 阅读 · 0 评论 -
ios开发之动画组
CABasicAnimation和CAKeyframeAnimation仅仅作用于单独的属性,而CAAnimationGroup可以把这些动画组合在一起。CAAnimationGroup是 另一个继承于CAAnimation的子类。它添加了一个animations数组的属性,用来组合别的动画。- (void)viewDidLoad { [superviewDidLoad]原创 2016-01-15 23:16:54 · 505 阅读 · 0 评论 -
iOS开发之关键帧动画
CABasicAnimation揭示了大多数隐式动画背后以来的机制,但是显示的给图层添加CABasicAnimation相较于隐式动画而言,之恩能够说是非礼不讨好。 CAKeyFrameAnimation是一种UIKit没有暴露出来但是功能强大的类。和CABasicAnimation类似,CAKeyFrameAnimation同样是CAPropertyAnimation的一个子类,它依然原创 2016-01-08 23:28:24 · 1124 阅读 · 0 评论 -
iOS开发之运行时编程(Runtime Programming)浅读
什么是运行时(Objective-C runtime)? 简单的来说,Objective-C runtime是一个实现 Objective-C语言的库。对象可以用C语言的结构体表示,而方法(methods) 可以用C函数实现。 事实上,他们也差不多是这么做的,然后加上一些额外的特性。这些结构体和函数封装后,Objective-C程序员可以在程序运行时创建、检查、原创 2016-01-24 14:35:30 · 1008 阅读 · 0 评论 -
iOS 10 与 ATS
ATS 全称 App Transport Security,是 iOS 9 引入的一套安全机制,默认行为会强制保证所有的网络请求都使用 HTTPS。相信这个大家都有所了解。 在 iOS 10 中苹果对 ATS 的安全机制更加进步了一层,咱们来聊聊吧. 如果你在 iOS 9 以上平台编译项目后,你会发现无论你使用 NSURLSession 请求接口数据,或者使用 WebView 打开网原创 2016-09-23 22:01:05 · 724 阅读 · 0 评论 -
ios 开发学习 :多线程之GCD的使用指南
iOS 中多线程的实现方案:一 、什么是GCD? (1)GCD的全称是Grand Central Dispatch 可译为伟大的中枢调度器 纯C语言 提供了非常强大的函数. (2)为什么使用GCD? 1、 GCD是苹果公司为多核的并行运算提出的解决方案 2、GCD会自动利用更多的CPU内核(比如双核、四核) 3、GCD会自原创 2015-10-03 09:29:35 · 742 阅读 · 1 评论 -
ijkplayer iOS 打包之路
ijkplayer是B站开源的一款基于ffmpeg的轻量级视频播放器。支持Android和iOS双平台,支持播放本地和网络视频,也支持流媒体播放。目前使用ijkplayer框架的有斗鱼,美拍。它支持iOS7.0以上的系统,API易于集成,编译配置可裁剪,方便控制安装包大小。支持硬件加速解码,更加省电。网上也有很多集成说明,但是个人在集原创 2017-07-20 12:08:23 · 897 阅读 · 0 评论 -
swift3.0 ios10.0 友盟推送
//// AppDelegate+UMeng.swift// FriendCoding//// Created by qingxun on 2017/7/6.// Copyright © 2017年 吕陈强. All rights reserved.//import Foundationimport UIKitimport UserNotificat原创 2017-07-06 15:58:59 · 1325 阅读 · 0 评论 -
webView 加载图片
项目需求:列表展示,每行存在多张图片,而且要求图片比例不能失调。(后台只是返回了图片的路径)原创 2017-07-03 17:39:45 · 630 阅读 · 0 评论 -
iOS面试题宝典(-)
define 定义的宏和const定义的常量有什么区别#define 定义的宏的指令,程序在预处理阶段将用#define 所定义的内容只是进行替换。因此在程序运行时,常量表中并没有用#define所定义的宏,系统也不会为它分配内存,在程序的编译时不会检查数据的类型,出粗的概率会大很多。 const 定义的常量,在程序运行时是存放在常量表中的,系统会为它分配内存。而且在编译期间会进行类型的检原创 2017-08-30 23:41:12 · 313 阅读 · 0 评论 -
GCD调用 引发的一些思考
前两天同事,提了个有点意思的问题,今天突然想起来就整理一下,顺便谈一下自己的理解。下面的这段代码会怎么打印?Dog * dog = [Dog new]; dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_global_queue(0, 0), ^{ ...原创 2018-11-10 15:09:17 · 539 阅读 · 0 评论
分享