iOS 常用相关功能
iOS 常用相关功能
iChenfy
这个作者很懒,什么都没留下…
展开
-
ios 将Xib 编为 Nib文件
打包静态库时,xib不会被编译成nib,而如果你直接在主项目中使用xib,编译的时候就会把xib编程nib。因此需要我们手动把xib编程nib。指令如下:ibtool --errors --warnings --output-format human-readable-text --compile /Users/Chenfy/Desktop/cc.zip/CCViewController.nib /原创 2017-07-28 14:03:37 · 1821 阅读 · 0 评论 -
iOS线程术语
进程、线程、任务//进程(process),指的是一个正在运行中的可执行文件。每一个进程都拥有独立的虚拟内存空间和系统资源,包括端口权限等,且至少包含一个主线程和任意数量的辅助线程。另外,当一个进程的主线程退出时,这个进程就结束了;//线程(thread),指的是一个独立的代码执行路径,也就是说线程是代码执行路径的最小分支。在 iOS 中,线程的底层实现是基于 POSIX threads API 的原创 2016-12-15 16:15:01 · 248 阅读 · 0 评论 -
AFN断点续传
//断点续传- (void)startDownLoad { NSString *urlString = @""; NSURL *url = [NSURL URLWithString:urlString]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; //计算大小原创 2016-12-13 21:10:30 · 1665 阅读 · 0 评论 -
iOS 获取崩溃日志
有几种方法可以从设备上获取崩溃日志。设备与电脑上的iTunes Store同步后,会将崩溃日志保存在电脑上。根据电脑操作系统的不同,崩溃日志将保存在以下位置: Mac OS X:~/Library/Logs/CrashReporter/MobileDevice/Windows XP: C:Documents and SettingsApplication DataApple ComputerLog转载 2016-12-13 13:48:09 · 635 阅读 · 0 评论 -
微信读书解读
微信读书 iOS 性能优化总结 发表于 2016-05-03 | hypo | 2 Comments 微信读书作为一款阅读类的新产品,目前还处于快速迭代,不断尝试的过程中,性能问题也在业务的不断累积中逐渐体现出来。最近的 1.3.0 版本发布后,关于性能问题的用户反馈逐渐增多,为此,团队开始做一些针对性的性能问题优化。本文将从发现问题、解决问题和预防问题三个方面进行总结。如何发现转载 2016-12-12 14:46:04 · 1497 阅读 · 0 评论 -
开源库
一:源代码实例 1:快速搭建项目源代码地址:https://github.com/wujunyang/MobileProject2:高仿美团iOS版地址:https://github.com/lookingstars/meituan3:模仿网易新闻做的精仿网易新闻地址:https://github.com/dsxNiubility/SXNews4:支付宝高仿版地址:https://github.c转载 2016-12-12 10:39:06 · 1783 阅读 · 0 评论 -
ios 资源
一:第三方插件1:基于响应式编程思想的oc地址:https://github.com/ReactiveCocoa/ReactiveCocoa2:hud提示框地址:https://github.com/jdg/MBProgressHUD3:XML/HTML解析地址:https://github.com/topfunky/hpple4:有文字输入时,能根据键盘是否弹出来调整自身显示内容的位置地址:htt转载 2016-12-11 23:18:25 · 385 阅读 · 0 评论 -
编译支持bitcode的openssl库注意点
iOS跨平台编译无非是要配置好编译器,SDK路径和最小支持的iOS版本, 还有开源项目本身要设置的一些选项,编译完了之后调用lipo合成universal的库; 所谓自动编译,无非是在shell脚本里面调用这些里面用到一些命令,这就是基本原理。说几个注意点: 1>. xcrun -sdk iphoneos –show-sdk-path / xcrun -sdk iphonesimulator原创 2016-12-05 15:44:06 · 1490 阅读 · 0 评论 -
ios 开发者证书续费时间
提前多久可以续费 https://developer.apple.com/support/ios/program-renewals.html 到期时间查看地址: https://developer.apple.com/membercenter/index.action#accountSummary原创 2016-11-26 12:04:45 · 1712 阅读 · 0 评论 -
iOS学习资源库
这是个精心编排的列表,它包含了优秀的 iOS 框架、库、教程、XCode 插件、组件等等。这个列表分为以下几个部分:框架( Frameworks )、组件( Components )、测试( Testing )和其他的开源项目,免费的和付费的服务。每个部分中的项目没有先后顺序,均是按照提交的先后顺序排列的。Swift 语言写成的项目会被标记为 ★ ,AppleWatch 的项目则会被标记为 ▲。你可转载 2016-08-25 10:31:07 · 2438 阅读 · 0 评论 -
一些资源
博客&站点个人博客技术站点设计类网站素材类 -可以看到设计灵感和相关素材文字类-UED插件–浏览器插件–XCode软件–Mac OS X书籍编程类转载请注明出处:@芳仔小脚印 http://my.oschina.net/joanfen/blog/268467像比较大的社区站点就不会分享了,主要是个人博客,开源工具,好的文章,书等等,侧转载 2015-07-14 12:58:18 · 494 阅读 · 0 评论 -
iOS企业账号的申请
1.账号分类Apple开发者账号分三种,个人,公司,还有企业。个人和公司都称为标准账号。 还有一种是教育机构的账号。现在记录先:申请日期2013年4月26看申请周期有多长。账号介绍个人和公司的就不说了,现在只说企业账号首先是申请企业账号的地址:https://developer.apple.com/pr转载 2015-04-22 16:33:29 · 918 阅读 · 0 评论 -
zBar二维码
ZBar为我们提供了两种使用方式,一种是直接调用ZBar提供的ZBarReaderViewController打开一个扫描界面,另一种方式是使用ZBar提供的可以嵌在其他视图中的ZBarReaderView,实际项目中我们更可能会使用第二种方式,这可以让我们对界面做更多的定制。ZBar使用起来也非常简单,将ZBarSDK导入项目,在需要使用ZBar的文件中导入ZBarSDK.h头文件即可,转载 2014-07-29 11:26:26 · 833 阅读 · 0 评论 -
程序人生的四个象限和两条主线
程序人生的四个象限和两条主线2013-12-7 11:19| 发布者: vincy西西1010| 查看: 770| 评论: 4|来自: CSDN摘要: 我曾花了很长的时间去思考人生的意义,最终发现其实人生本来没有意义,意义都是我们赋予它的。为什么我们要自己做职业生涯规划?记得电影《社交网络》里边,CFO同学在知道自转载 2013-12-09 08:24:26 · 764 阅读 · 0 评论 -
iOS 面试题
1.Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?答:不可以,可以实现多个接口;category是分类,,一般情况下分类好,用category重写只会影响到分类本身,不影响其他类和原有类的关系。2.#import 跟#include 又什么区别 #import答:#import 是oc导入头文件的关键字,#i转载 2013-10-31 09:36:44 · 762 阅读 · 0 评论 -
ios测试打包提速
该打包方式仅支持测试打包脚本打包将如下脚本添加到项目的“Run script”,没有的话就创建一个# 如果是Debug环境并且目录存在if [ "${CONFIGURATION}" = "Debug" ] && [ -d "${BUILD_ROOT}/${CONFIGURATION}-iphoneos" ]then# 打开工程目录cd ${BUILD_ROOT}/${...原创 2019-11-21 16:30:38 · 152 阅读 · 0 评论 -
iOS获取设备ip地址
一、头文件引入 #include <ifaddrs.h> #include <arpa/inet.h> #include <net/if.h> #define IOS_CELLULAR @"pdp_ip0" //有些分配的地址为en0 有些分配的en1 #define IOS_WIFI2 @"en2" #def...原创 2020-03-27 11:48:51 · 1790 阅读 · 0 评论 -
iOS 给App增加itunes 沙盒文件共享支持的功能
iOS 给App增加itunes 沙盒文件共享支持的功能在项目的 info.plist 增加如下key并设置为 YES,然后可通过itunes查看你app的沙盒内的文件;# 方式 一给app的plist配置文件中增加 UIFileSharingEnabled ,将这一项的值设置成YES# 方式 二“Application supports iTunes file sharing”,将...原创 2020-03-19 18:55:20 · 1371 阅读 · 0 评论 -
ios AVAudioSession多路视频数据播放声音问题
ios. 当需要同时播放多路视频流时发现 如果采用模式AVAudioSessionCategoryPlayAndRecord,则后续加入播放的视频流则无法走扬声器播放;而且,如果先播放在设置该模式,发现不太好使,有时能用,有时没效果;因此,在网上查资料发现,可以采用如下模式AVAudioSessionCategoryMultiRoute开启多路视频流的支持,这样就不会有问题了; ...原创 2019-06-06 13:58:50 · 1817 阅读 · 0 评论 -
ios麦克风音量实时检测
一、全局变量声明@interface ViewController (){ AVAudioRecorder *recorder; NSTimer *levelTimer;}@property(nonatomic,strong)UILabel *labelVoice;@property(nonatomic,strong)CALayer *layerVoice;@end...转载 2019-02-24 14:39:27 · 4240 阅读 · 0 评论 -
ios performSelector延迟调用及取消问题
iOS延迟调用NSObject提供的相关函数如下:/**************** Delayed perform ******************/@interface NSObject (NSDelayedPerforming)- (void)performSelector:(SEL)aSelector withObject:(nullable id)anArgument...原创 2018-10-16 20:10:16 · 3408 阅读 · 1 评论 -
ios 手势识别
手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性。iOS 中手势包括:UITapGestureRecognizer(点击),UIPinchGestureRecognizer(捏合),UIRotationGestureRecognizer(旋转),UISwipeGestureRecognizer(轻扫),UIPanGestureRecognizer(移动),UIL转载 2017-08-03 11:33:31 · 456 阅读 · 0 评论 -
ios UITabBarController 切换动画
if (itemIndex == 0) { CATransition* animation = [CATransition animation]; [animation setDuration:0.2f]; [animation setType:kCATransitionMoveIn]; [animation setSubtype:kCATransit转载 2017-07-24 17:23:33 · 674 阅读 · 0 评论 -
ios 将Log信息写入文件
有时候我们为了调试需要将一些信息写入到文件,便于查看问题原因;方式如下:一、存储 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0];原创 2017-07-24 16:56:52 · 1226 阅读 · 0 评论 -
ios 计算代码耗时
计算一块代码的执行时间: CFAbsoluteTimeGetCurrent()函数能够以毫秒为单位计算当前时间与2001.1.1差值。CFAbsoluteTime start = CFAbsoluteTimeGetCurrent();// do somethingCFAbsoluteTime end = CFAbsoluteTimeGetCurrent();NSLog(@"%f", end -原创 2017-07-21 16:23:53 · 2183 阅读 · 0 评论 -
iOS PDF使用CATiledLayer展示
采用CATiledLayer分步展示pdf文档//// PDFView.m// CFd//// Created by Chenfy on 2017/7/17.// Copyright © 2017年 Chenfy. All rights reserved.//#import "PDFView.h"@interface PDFView()@property(nonatomic,a原创 2017-07-17 16:46:02 · 625 阅读 · 0 评论 -
ios 视图center的一个坑
我们在进行视图布局的时候,有时候会出现设置的位置与预想的位置不一样,但看又看不出来问题。现在说明我遇到的一个问题:A、 期待位置B、实际位置(有所偏移)1、我在一个ViewController里创建一个视图UIView,并将该视图的中心设置为 ViewController 的center;- (void)viewDidLoad { [super viewDidLoad]; //在根原创 2017-07-14 17:54:23 · 1618 阅读 · 0 评论 -
ios CALayer mask使用
效果图 //全局属性@property(nonatomic,strong) CAShapeLayer *layerShape;@property(nonatomic,strong) CAShapeLayer *layerCircle;//实现代码- (void)maskLayterTest { CGRect frame = CGRectMake(0, 0, 200, 200);原创 2017-07-14 11:40:35 · 448 阅读 · 0 评论 -
ios CAReplicatorLayer使用
// Do any additional setup after loading the view. CALayer * layer = [CALayer layer]; layer.bounds = CGRectMake(0, 0, 30, 30); layer.position = CGPointMake(self.view.center.x - 50, self转载 2017-07-13 17:13:34 · 316 阅读 · 0 评论 -
Object-c的bool值的比较说明
这里说下object-c里面的Bool值的真正意思原创 2017-06-20 22:55:54 · 1203 阅读 · 0 评论 -
iOS 11配置文件
iOS 11 beta 描述文件: https://pan.baidu.com/s/1nv0qGXz原创 2017-06-13 09:44:06 · 1647 阅读 · 0 评论 -
url编码
- (NSString *)urlencode { NSString *encUrl = [self stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; int len = [encUrl length]; const char *c; c = [encUrl UTF8String];原创 2017-05-16 15:50:31 · 301 阅读 · 0 评论 -
AVFoundation使用
设置获取device-(AVCaptureDevice *)getCameraDeviceWithPosition:(AVCaptureDevicePosition )position{ NSArray *cameras= [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo]; for (AVCaptureDevice *ca原创 2017-04-17 10:00:46 · 605 阅读 · 0 评论 -
iPhone 设备目录结构
一:iOS沙盒知识出于安全考虑,iOS系统把每个应用以及数据都放到一个沙盒(sandbox)里面,应用只能访问自己沙盒目录里面的文件、网络资源等(也有例外,比如系统通讯录、照相机、照片等能在用户授权的情况下被第三方应用访问)1:MyApp.app 该目录包含了应用程序本身的数据,程序打包的时候的资源文件和一些本地文件就是存放在这个目录下的。 程序的可执行程序、plist文件也在这个目录下。转载 2017-03-23 14:15:08 · 1914 阅读 · 0 评论 -
iOS ipa包解析
最近有需求需要在打好包的ipa内添加配置文件,由程序读取配置到程序内,因此做了需求调研,最后找到一个方法,现在说明如下:一、ipa压缩包结构说明将ipa解压得到包里的内容如下: 1、_CodeSignature 文件hash列表:存放每个文件的hash值; 2、—–.xcent 授权文件:存放App有哪些权限被允许; 3、—-.mobileprovision 配置原创 2017-03-23 10:51:23 · 18990 阅读 · 0 评论 -
iOS 签名相关
一、ipa签名相关指令1、快捷查看系统中能用来对代码进行签名的证书//可以使用如下命令:$security find-identity -v -p codesigning 1) B3991DEFAEEC7CD640A4093FAD72FF642D6F4FCA "iPhone Distribution: Beijing Certificate Authority Co., Ltd." (CS原创 2017-03-22 13:56:42 · 1535 阅读 · 0 评论 -
ios 设备所在网络IP地址获取
方法一#pragma mark - 获取设备当前网络IP地址- (NSString *)getIPAddress:(BOOL)preferIPv4 { NSArray *searchArray = preferIPv4 ? @[ IOS_VPN @"/" IP_ADDR_IPv4, IOS_VPN @"/" IP_ADDR_IPv6, IOS_WIFI @"/" IP_ADDR_I原创 2017-03-14 11:23:25 · 1386 阅读 · 0 评论 -
FFmpeg安装打包
ffmpeg是一个多平台多媒体处理工具,处理视频和音频的功能非常强大。目前在网上搜到的iOS上使用FFMPEG的资料都比较陈旧,而FFMPEG更新迭代比较快; 且网上的讲解不够详细,对于初次接触FFMPEG的新手(例如我)来说确实不太好使用。为了防止忘记,这里对iOS下使用FFMPEG做一个总结。FFMPEG层次结构的简单理解 要使用FFMPEG,首先需要理解FFMPEG的代码结构。根据志哥的提转载 2017-02-16 13:59:43 · 1706 阅读 · 0 评论 -
FFmpeg的安装
ChenfydeMBP:~ Chenfy$ brew install ffmpegWarning: You are using a pre-release version of Xcode.You may encounter build failures or other breakages.Please create pull-requests instead of filing issue原创 2017-02-16 10:56:16 · 1915 阅读 · 0 评论 -
mac下查看.mobileprovision文件及钥匙串中证书.cer文件 一. mobileprovision文件查看 xxx.mobileprovision是ios开发中的设备描述文件,里面有证书
mac下查看.mobileprovision文件及钥匙串中证书.cer文件 一. mobileprovision文件查看 xxx.mobileprovision是ios开发中的设备描述文件,里面有证书信息、调试设备的UUID信息、bundle identifier等,此文件是二进制格式不能直接打开,那么如何查看其中信息呢 方法1 使用mac自带security命令行 用mac自带的命令sec转载 2017-02-09 17:13:10 · 19674 阅读 · 0 评论