ios学习笔记
文章平均质量分 80
gaodeying123
这个作者很懒,什么都没留下…
展开
-
iOS —— bounds vs frame vs center
原创 2017-11-02 15:46:28 · 251 阅读 · 0 评论 -
iOS——app启动动画
关于在App启动时播放一段动画,可以用flash直接播放,也可以用多张连续的图片来实现,在项目中,我选择了后者。通过连续的多张图片做出动画效果,系统自带的UIImageView就能完成这个功能,一开始我也这么做的,但是最后发现内存爆了,占了800M多(iPAD)。(注:一张100K的png图片初始化为Image放到内存后会占用几M到几十M的空间不等) 最后我选择了通过定时器不断刷原创 2015-08-17 15:11:43 · 737 阅读 · 0 评论 -
iOS——异步获取数据并刷新界面dispatch_async的使用方法
在ios的开发和学习中多线程编程是必须会遇到并用到的。在java中以及Android开发中,大量的后台运行,异步消息队列,基本都是运用了多线程来实现。 同样在,在ios移动开发和Android基本是很类似的一种模型。 但是很多时候,在应用开发中,我们会发现本身并没有自己编码去处理一些并发的事件,去开辟新的子线程等等。 (虽然一般的调用sdk发起一个网络请求,系统都是会默认给你新起一原创 2015-08-31 14:47:57 · 633 阅读 · 0 评论 -
iOS——Xcode 6.1 企业版app发布(In-House模式)详细步骤
新版的xcode(6.1)在导出企业级ipa时并没有“saved for enterprise distribution”这个选项,所以需要手动添加该plist文件。必备条件:1、申请 iOS Developer Enterprise Program,需要$299/年;2、需要一个有效的SSL证书(访问plist文件用到),可以来着http://www.freehao123.c原创 2015-07-16 15:03:06 · 584 阅读 · 0 评论 -
iOS——开发小技巧
TableView不显示没内容的Cell怎么办?类似这种,我不想让下面那些空的显示.很简单.[objc] view plaincopyself.tableView.tableFooterView = [[UIView alloc] init]; 试过的都说好.加完这句之后就变成了这样.原创 2015-07-17 13:44:08 · 434 阅读 · 0 评论 -
iOS——day1-day6笔记
day11/UIWindowiphone4s和iphone5的尺寸2/UIViewbounds与frame的区别.状态栏的尺寸。设置了一个小动画:view的通明度和位置发生变化。3/UILabel用于显示文字,但是不能编辑文字。定义,显示文字,设置背景颜色,设置文字的对齐方式,设置字体大小和是否加粗。拿到各种字体名称。设置原创 2015-01-03 21:36:37 · 343 阅读 · 0 评论 -
iOS——AFNetworking的使用方法
导入AFNetworking 2.0 文件夹,引入头文件AFNetworking.h---------------*使用NSURLSessionDownloadTask来下载一张图片,并带有下载进度(以下两段代码是一起的,注意)NSProgress为iOS7新增加的类 // 定义一个progress指针 NSProgress *progress;原创 2015-03-04 20:20:59 · 528 阅读 · 0 评论 -
iOS——创建圆形头像
OS7的一个变化是相对于方形图像,更偏爱于使用圆形图像。在内置的应用中可以看到圆形图标或圆形图像,如联系人和电话应用。这篇短文中,我们将探讨CALayer类,以及如何运用它来创建圆形图像或圆角图像。您可能并没有听说过CALayer类。但是,如果你曾经创建过应用程序,那么你应该以某种方式使用过它。UIKit中的每个视图(例如UIView、UIImageView)都备份在一个CALayer类的实例原创 2015-03-21 11:01:11 · 393 阅读 · 0 评论 -
iOS——点击背景取消键盘的方法
- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc]原创 2015-01-18 13:05:58 · 317 阅读 · 0 评论 -
iOS——Charles使用教程移动端
0x01 前言:Charles是一款抓包修改工具,相比起burp,charles具有界面简单直观,易于上手,数据请求控制容易,修改简单,抓取数据的开始暂停方便等等优势!下面来详细介绍下这款强大好用的抓包工具。0x02 下载与安装首先是工具下载和安装 首先需要下载java的运行环境支持(一般用burp的人肯定也都有装java环境)。装好java环境后,可以直接去百度搜索并下载ch原创 2015-03-11 21:41:39 · 746 阅读 · 0 评论 -
iOS——vim命令集
命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ...在vim窗口中打开一个新文件原创 2015-03-10 11:22:10 · 410 阅读 · 0 评论 -
iOS——UIScrollView的适配问题
http://tech.glowing.com/cn/practice-in-uiscrollview/原创 2015-03-13 22:11:47 · 405 阅读 · 0 评论 -
iOS——Masonry实践使用
前言1MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了在iphone4-iphon原创 2015-03-08 11:26:07 · 435 阅读 · 1 评论 -
iOS——常用开发工具
通用工具HomeBrew:OS X上非常出色的包管理工具。源码控制Git:分布式版本控制系统和源码管理系统,其优点是:快和简单易用。对于新手来说,可在此查看免费电子书籍。GitHub:声望日盛的资源分享之地。BitBucket:GitHub的替代选择。GitHub for Mac:一个设计的非常美观的git客户端,不能取代你从命令行获得的所有功能,原创 2015-08-17 15:56:30 · 360 阅读 · 0 评论 -
iOS——bug错误:can't link with a main executable file for architecture armv7
在真机上(5s和6p)跑的时候遇到了这么一个错误:ld can't link with a main executable file for architecture armv7,然后就各种改啊改啊,因为我明明已经把arm64加入了豪华午餐阵容了呀,为啥还提示我不允许在64位处理器上跑啊?这不科学!然后就是各种Google呗,唔,搜到了两个解决方案:一、 http://stacko原创 2015-09-14 15:15:46 · 838 阅读 · 0 评论 -
iOS —— 推送
本文旨在对 iOS 推送进行一个完整的剖析,如果你之前对推送一无所知,那么在你认真地阅读了全文后必将变成一个推送老手,你将会对其中的各种细节和原理有充分的理解。以下是 pikacode 使用 iOS 推送的一些经验,欢迎互相交流,指出错漏之处。推送服务可以说是所有 App 的标配,不论是哪种类型的 App,推送都从很大程度上决定了 App 的 打开率、使用率、存活率 。因此,熟知并掌握推送原创 2017-06-28 17:16:33 · 489 阅读 · 0 评论 -
iOS—— TTTalk
蘑菇街TeamTalk iOS客户端发送报文tom555catTeamTalk的iOS客户端向服务器端发送报文的架构。发送不同报文的类都遵守DDAPIScheduleProtocol协议,这里列举的发送用户登陆信息的LoginAPI和发送即时通信消息的SendMessageAPI均实现了协议的(Analysis)analysisReturnData和(P原创 2016-11-24 11:19:53 · 2009 阅读 · 2 评论 -
iOS——倒入QlySDK步骤
1、添加pod,将sdk复制到文件目录下2、添加搜素路径3、添加必要库4、添加flag哦了原创 2016-10-17 17:26:06 · 372 阅读 · 0 评论 -
iOS——资源整合
GitHub第三方资源库整理(OC篇)https://jisen.gitbooks.io/github-oc-libs/content/dong_hua/qi_ta_dong_hua.htmliOS开源库总结http://www.jianshu.com/p/680a121b26ce原创 2016-11-01 19:11:51 · 353 阅读 · 0 评论 -
iOS——socket适配ipv6,同时兼容ipv4
前些天提交代码,被苹果打回了,苹果回复:Specifically, we were unable to access the app. We've attached screenshot for your reference. Apps are reviewed on an IPv6 network. Please ensure that your app supports IPv6 netw原创 2016-06-14 19:38:38 · 11006 阅读 · 4 评论 -
MySQL——Mac安装使用mysql的正确方法
安装完成mysql之后会有一个有如下文字的弹框,2016-08-04T06:30:31.497906Z 1 [Note] A temporary password is generated for root@localhost: ?TlmN7sjXT7wIf you lose this password, please consult the section How to Re原创 2016-08-04 14:54:46 · 2110 阅读 · 0 评论 -
iOS——视频点播、视频直播、飞心点赞、弹幕
视频点播:http://github.com/renzifeng 视频直播:腾讯云直播飞心点赞:https://github.com/singer1026/DMHeartFlyAnimation弹幕:https://github.com/unash/BarrageRenderer原创 2016-05-16 09:51:09 · 3304 阅读 · 0 评论 -
iOS——微信朋友圈小视频的播放和聊天窗口小视频的播放
小视频是微信6.0版本重大功能之一,在开发过程中遇到不少问题。本文先叙述小视频的产品需求,介绍了几个实现方案,分析每个方案的优缺点,最后总结出最优的解决方案。小视频播放需求可以同时播放多个视频用户操作界面时视频可以继续播放播放时不能卡住界面,视频滑进界面内后要立即播放视频在列表内播放是静音播放,点击放大是有声播放小视频播放方案原创 2016-05-16 09:32:12 · 9229 阅读 · 1 评论 -
iOS——个人公司型开发者账号申请流程(含免费邓白氏码申请流程)
5月份接到公司要申请开发者账号的任务,就一直在各个论坛找申请的流程,但都是一些09年10年的比较旧的流程,现在都已经不适用了,好不容易找到2012年分享的流程吧,才发现申请过程中少了DUNS编码的步骤,又是一篇旧流程,于是唯有自己在申请的路上借鉴前辈的经验摸索着走下去,终于花一个月的时间把IDP账号申请下来了,现在的申请流程已经取消传真营业执照和 purchase form的步骤了,直接在申请的过原创 2015-10-12 21:27:46 · 1828 阅读 · 0 评论 -
iOS——iOS9适配和xcode7适配
一、iOS9 bitcode首先最大的问题就是坑货xcode7,xcode7默认是打开bitcode的,bitcode是苹果为了解决他自己以后的应用可以随意更换硬件的处理做的准备也就是arm指令集和x64指令集的问题那么我们的工程如果你采用了别人封装的第三方库,那么好了,会爆以下错误ld: ‘/UsersFramework/SDKs/PolymerPay/Library/mobSt原创 2015-09-23 14:31:58 · 2094 阅读 · 0 评论 -
iOS——制作同时支持armv7,armv7s,arm64,i386,x86的静态库
一、概要平时项目开发中,可能使用第三方提供的静态库.a,如果.a提供方技术不成熟,使用的时候就会出现问题,例如:在真机上编译报错:No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386).在模拟器上编译报错:No architectures to compil原创 2015-03-26 21:38:49 · 502 阅读 · 0 评论 -
iOS——undefined symbols for architecture x86_64
问题描述:为了适配iPhone 5s的64位处理器,在编译选项中加入了arm64架构。但是发现工程在真机上可以编译通过但是在模拟器上却未编过。问题解决:经研究在编译选项中再加入x86_64架构,重新编译工程就可以在模拟器上编译成功了。 可以这样理解armv7 , armv7s对应真机的32位处理器,i386对应模拟器的32位模拟器;arm64对应真机的64位模拟器,x86_64对应模拟器原创 2015-05-30 10:35:48 · 515 阅读 · 0 评论 -
iOS——NSNotificationCenter消息通信机制实践使用
NSNotificationCenter消息通信机制介绍(KVO)作用:NSNotificationCenter是专门供程序中不同类间的消息通信而设置的.注册通知:即要在什么地方接受消息 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(mytest:原创 2015-03-09 19:11:21 · 306 阅读 · 0 评论 -
iOS——Charles使用教程
讲解Charles是目前最强大的http调试工具,在界面和功能上远强于Fiddler,同时是全平台支持,堪称圣杯级工具,唯一的缺陷是这货是收费的,而且是要¥50美元大洋…当然网上是有破解版的,鄙视下自己,无耻地使用了…放在网盘里,亲可以默默带走,不要留下一片云彩。破解版传送门。先安装里面的原版,然后copy charles.jar覆盖到安装目录下的lib目录即可。这是V原创 2015-03-11 21:27:54 · 614 阅读 · 0 评论 -
iOS——iPhone屏幕尺寸、分辨率及适配
iPhone屏幕尺寸、分辨率及适配1.iPhone尺寸规格设备iPhone宽Width高Height对角线Diagonal逻辑分辨率(point)Scale Factor设备分辨率(pixel)PPI原创 2015-06-15 17:38:00 · 859 阅读 · 0 评论 -
iOS——二维码扫描
网址:https://github.com/reesun1130/SYQRCodeDemoSYQRCode:低仿微信二维码扫描,IOS原生API,需要IOS7.0及以上系统支持。简单易用,使用block做回调处理。 fix crash ---- Terminating app due to uncaught exception NSInvalidArgumentException , re原创 2015-06-24 14:25:04 · 332 阅读 · 0 评论 -
iOS——IQKeyBoardManager弹出键盘不会挡住输入框
IQKeyBoardManager 只需一句代码就能轻松解决键盘遮挡住输入框的问题。当界面上有多个文字输入框时,弹出的键盘往往会遮挡住需要输入文字的地方。这份代码能够十分轻松解决这个问题,支持TestField和TestView输入。原创 2015-04-13 17:21:29 · 702 阅读 · 0 评论 -
iOS——越狱和未越狱iPhone打包测试
一、越狱的iPhone在项目开发中,我们常常需要将工程文件打包成.ipa文件,提供给越狱的iphone安装。下面是一种方法:1、首先应该给工程安装好配置文件(这里不再敖述),在ios device的状态下,运行成功。2、选择Product->archive,如下图3、点击Distribute按钮,弹出新窗口,选择Export as Xcode Arc原创 2015-04-17 16:36:02 · 2162 阅读 · 0 评论 -
iOS——UIDatePicker的用法
1.Locale设置DatePicker的地区,即设置DatePicker显示的语言。1.跟踪所有可用的地区,取出想要的地区NSLog(@"%@", [NSLocale availableLocaleIdentifiers]);2. 设置日期选择控件的地区[datePicker setLocale:[[NSLocale alloc]initWithLoc原创 2015-04-28 15:09:04 · 514 阅读 · 0 评论 -
iOS——UILabel 详解
UILabel 多行文字自动换行 (自动折行)1.UIView *footerView = [[UIView alloc] initWithFrame:CGRectMake(10, 100, 300, 180)]; 2. UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 100, 300, 150)];原创 2015-06-15 17:39:48 · 292 阅读 · 0 评论 -
iOS——“推送通知”详解:从创建到设置到运行
这是一篇编译的文章,内容均出自Parse.com的iOS开发教程,同时作者还提供了视频讲解。本文将带领开发者一步一步向着iOS推送通知的深处探寻,掌握如何配置iOS推送通知的奥义。介绍一点点背景资料众所周知,使用推送通知是一个很棒的、给应用添加实时消息通知的方式。这样做的结局是,开发者和用户之间,彼此永远保持着一种令人愉悦的亲密关系。然而不幸的是,iOS的推送通知并非那么容原创 2015-05-26 10:53:36 · 436 阅读 · 0 评论 -
黑马程序员——三大特性(封装、继承、多态性)
一、封装1、set方法和get方法1.1、set方法和get方法的使用场合使用@public的成员可以被随意赋值,应该使用set方法和get方法来管理成员的访问(类似机场的安检、水龙头过滤,过滤掉不合理的东西),比如僵尸的生命值不能为负数。1.2、set方法作用:用来设置成员变、量,可以在方法里面过滤掉一些不合理的值命名规原创 2014-11-23 10:42:51 · 486 阅读 · 0 评论 -
黑马程序员——NSString和开发技巧(快捷键部分非原创)
一、NSString原创 2014-11-23 17:54:46 · 600 阅读 · 1 评论 -
黑马程序员—虚拟机的安装、Mac OS X系统使用、五个OC小程序
山东省烟台市莱山区烟台大学七号楼201原创 2014-11-21 08:03:26 · 2010 阅读 · 0 评论 -
黑马程序员——面向对象思想、设计类与创建对象、对象与函数、方法与函数、合理设计类
一、面向对象思想原创 2014-11-22 08:53:49 · 476 阅读 · 0 评论