- 博客(31)
- 资源 (4)
- 收藏
- 关注
转载 iOS应用程序生命周期(前后台切换,应用的各种状态)详解
iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。//开发app,我们要遵循apple公司的一些指导原则,原则如下:1、应用程序的状态状态如下:Not running
2015-08-27 11:07:01 382
转载 AppStore App申请审核加速
有没有遇到上线后发现很严重的bug这种情况,修复bug后提交审核又是漫长的等待,那样会把人逼疯的。估计是为了对应这样的情况,apple提供有一个加速审核的通道:https://developer.apple.com/appstore/contact/appreviewteam/index.html 界面如下:
2015-08-27 10:53:56 336
转载 iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。
2015-08-27 10:52:41 299
原创 第三方开源库
GitHub 上大概600个开源 iOS 项目的分类和介绍,对于你挑选和使用开源项目应该有帮助系统基础库Category/Util sstoolkit一套Category类型的库,附带很多自定义控件 功能不错~ BlocksKit将Block风格带入UIKit和Founc
2015-08-26 15:21:31 1663
转载 如何通过友盟分析发布后App崩溃日志
要分析崩溃日志,首先需要保留发布时的编译出来的.xcarchive文件。这个文件包含了.DSYM文件。我一般的做法是,发布成功后,把这个文件.xcarchive直接提交到代码版本库对应的版本分支里,这样就不会搞丢了。这个文件在哪呢?打开XCode->菜单Window->Organizer,在编译成功的文件上右键,就能打开了。两种比较麻烦的方法。第一种方法:
2015-08-26 10:09:16 412
原创 改变tableview的分割线长、颜色问题 以及自定义分割线
# 改变iOS7上tableview的分割线长、颜色问题if ([ self . tableView respondsToSelector : @selector (setSeparatorInset:)]) { [ self . tableView setSeparatorInset : UIEdgeInsetsZero ];[ self . tableVi
2015-08-25 17:13:41 1925
原创 iOS中属性与成员变量的区别
一、类Class中的属性property 在ios第一版中,我们为输出口同时声明了属性和底层实例变量,那时,属性是oc语言的一个新的机制,并且要求你必须声明与之对应的实例变量,例如:@interface MyViewController :UIViewController{ UIButton *myButton;}@property (nonatomic, reta
2015-08-25 13:04:12 345
原创 获取当前界面的控制器
/** * 获取当前的界面 * * @return 当前的界面 */- (UIViewController *)getCurrentRootViewController { UIViewController *result; // Try to find the root view controller programmically
2015-08-25 12:54:14 541
转载 iOS国际化:程序名称国际化、内容国际化、storyboard国际化
摘自:http://blog.csdn.net/totogo2010/article/details/77278961、iOS程序名称国际化1.1 新建一个Single View app模版项目,命名为Localization。1.2 新建后,可以看到工作目录结构文件如下,单击InfoPlist.strings,查看右边的属性,在Localizati
2015-08-25 11:11:32 334
转载 网易新闻iOS版使用的开源组件
摘自:http://www.cocoachina.com/ios/20150522/11884.html网易新闻iOS版在开发过程中曾经使用过的第三方开源类库、组件1、AFNetworkingAFNetworking 采用 NSURLConnection + NSOperation, 主要方便与服务端 API 进行数据交换, 操作简单, 功能强大, 现在
2015-08-25 11:09:22 360
原创 ios项目中的常见文件。“工程名-Info.plist”文件、“工程名-Prefix.pch”文件
1,“工程名-Info.plist”的文件建立一个工程后,会在Supporting files文件夹下看到一个“工程名-Info.plist”的文件,该文件对工程做一些运行期的配置,非常重要,不能删除在旧版本Xcode创建的工程中,这个配置文件的名字就叫“Info.plist”项目中其他Plist文件不能带有“Info”这个字眼,不然会被错认为是传说中非
2015-08-25 10:07:49 1083
原创 UIWindow & UIWindowLevel
一、UIWindow是一种特殊的UIView,通常在一个程序中只会有一个UIWindow,但可以手动创建多个UIWindow,同时加到程序里面。UIWindow在程序中主要起到三个作用: 1、作为容器,包含app所要显示的所有视图 2、传递触摸消息到程序中view和其他对象 3、与UIViewController协同工作,方便完成设备方向旋转的支持二、通常我们
2015-08-25 09:21:50 405
原创 iOS7 Navgation的手势滑动返回功能
现在使用默认模板创建的iOS App都支持手势返回功能,如果导航栏的返回按钮是自定义的那么则会失效,也可以参考这里手动设置无效。[cpp] view plaincopyif ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecogni
2015-08-24 17:28:36 492
原创 两分钟学会在GitHub托管代码
本篇博客针对不会Git的小童鞋,大神们可以绕过,错误之处谢谢指正;关于GitHub的强大此处不在说明,知道GitHub也有一段时间了,但是一直苦于不会使用。本篇文章介绍的是如何将工程代码托管到上面;如果你还没注册GitHub账号请到https://github.com/上注册如果你已经注册GitHub账号,在你的电脑上安装了GitHub,而一直还没上传过代码
2015-08-20 14:36:20 419
原创 iOS开源App整理
开源中国开源中国社区iPhone客户端。Appstore 下载地址:https://itunes.apple.com/cn/app/kai-yuan-zhong-guo/id524298520Git@OSC源码下载地址: http://git.oschina.net/oschina/iphone-appV2EX for iOSV2EX for i
2015-08-20 14:34:15 626
转载 分享一些免费的接口
分享一些免费的接口.无意中查找资料发现,原文链接:http://www.bejson.com/go.php?u=http://www.bejson.com/webInterface.php天气接口气象局接口:http://m.weather.com.cn/data/101010100.html 解析 用例音乐接口虾米接口http://kuang.xiam
2015-08-20 14:26:09 487
转载 那些好用的iOS开发工具
那些好用的iOS开发工具Jun 29th, 2014版权说明本文首发于《程序员》杂志2014年6月刊,未经允许,请勿转载。前言从苹果发明iPhone起,AppStore上的一个又一个类似flappy bird的一夜暴富的故事刺激着大量开发者加入移动开发大军。随着这些开发者出现的,还有大量方便iOS开发者的各种工具。这些工具作为整个应用开发生态链的重要一环,极大地方便
2015-08-17 15:44:36 561
转载 CocoaPods安装和使用教程
摘要 ios依赖管理三种方式:手动、git submodule、cocoapods,CocoaPods是一个Objective-C第三方库的管理利器。目录[-]目录CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods?场景1:利用CocoaPods,在项目中导入AFNetworking类库场景2:如何正确编译运行
2015-08-14 17:05:31 300
转载 SDWebImage源码解析之SDWebImageManager的注解
1234567891011121314151617181920212223242526272829303132333435
2015-08-13 21:53:01 429
原创 IOS远程推送通知
首先是申请证书的网址https://developer.apple.com/ios/manage/overview/index.action登录成功以后,进入iOS 配置管理的 主页面.第一步操作是去创建一个新的App IDs创建成功后,会需要提供安全证书来激动推送服务,如下图:
2015-08-12 15:38:37 390
原创 iOS中造成循环引用的集中情况
一、parent-child相互持有、委托模式【案例】:?123456@interfaceFTAppCenterMainViewController (){} @property(weak,nonatomic) UITableView* m
2015-08-11 14:57:08 533
原创 IOS中Info.plist文件中重要的键
Info.plist文件中重要的键键值CFBundleDisplayName(程序包显示名)显示在应用程序图标下方的名称。这个值应该本地化为所有支持的语言。
2015-08-10 17:43:06 424
转载 IOS中输入框被软键盘遮挡的解决办法
做IOS开发时,难免会遇到输入框被键盘遮掩的问题。上网上搜索了很多相关的解决方案,看了很多,但是由衷的觉得太麻烦了。 有的解决方案是将视图上的所有的东西都添加到一个滚动视图对象( UIScrollView )中,然后滚动视图实现输入框不被软键盘覆盖,个人觉得此方案好是好,但是太过麻烦。 有的解决方案是通过一个通知 UIKeyboardDidShowNotificatio
2015-08-10 17:40:11 443
原创 UITableVIew 滚动流畅性优化
影响UITableViewUITableView滚动的流畅性原因:1、 在代理方法中做了过多的计算占用了 UI 线程的时间2、同上3、Cell 中 view 的组织复杂,比如使用layer并不会有太大影响,但是如果layer使用了透明,或者圆角、变形等效果,就会影响到绘制速度。关于第一点,首先要明白 tableview 的代理(这里指 datas
2015-08-10 17:28:39 584
原创 IOS如何使用第三方字体
1、从网上下载所需字体的TTF文件。将字体所对应的TTF文件拖入项目中。2、然后在info.plist中添加一个新的键Fonts provided by application, NSArray类型的, 在其对应的item里面的string值为**.TTF,如图:3、接下来就是要知道对应字体的名字FontName了。一个字体文件包括以下几个内容:文件名、字体名称、字体具
2015-08-10 16:59:30 2641
原创 Block用法(存取变量)(一)
存取变量1、可以读取和Block pointer同一个Scope的变量值:[cpp] view plaincopy{ int outA = 8; int (^myPtr)(int) = ^(int a){ return outA + a;}; //block里面可以读取同一类型的out
2015-08-10 16:57:34 401
转载 iOS音乐后台播放及锁屏信息显示
实现音乐的后台播放,以及播放时,可以控制其暂停,下一首等操作,以及锁屏图片歌曲名等的显示 此实例需要真机调试,效果图如下: 工程下载:github工程下载实现步骤: 1、首先修改info.plist 2、其次引入两个需要的框架#import #import 123、设置播放器及后台播放- (void)viewDidLoad
2015-08-10 15:09:59 802
原创 自动布局Cell
//// ProfileCell.m// JuXin//// Created by huang on 15/2/6.// Copyright (c) 2015年 huang. All rights reserved.//#import "ProfileCell.h"#define SIZE_SCALE ([UIScreen mainScreen].b
2015-08-10 15:05:58 442
原创 iOS中几种数据持久化方案
概论所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据。在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案:plist文件(属性列表)preference(偏好设置)NSKeyedArchiver(归档)SQLite 3CoreData沙盒在
2015-08-03 14:04:31 266
原创 CoreData使用
一、CoreData的简单使用准备工作创建数据库新建文件,选择CoreData -> DataModel添加实体(表),Add Entity给表中添加属性,点击Attributes下方的‘+’号创建模型文件新建文件,选择CoreData -> NSManaged Object subclass根据提示,选择实体通过代码,关联数据库
2015-08-03 10:06:06 325
独立开发者系列文章.pdf
2023-03-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人