- 博客(29)
- 资源 (26)
- 收藏
- 关注
原创 构建版本 Upload to App Store
上传App Store之前要确保以下几件事:App 的General–>Bundle Identifier要和描述文件中关联的App ID 保持对应App 的General–>Version要和iTunes Connect中的版本保持一致修改Build Settings中的Code Signing Identity和Provisioning Profile为发布的证书和描述文件必须有App图
2016-09-30 16:54:04 2845
原创 iOS iTunes Connect 新建App
步骤:登录https://developer.apple.com/ 进入iTunes Connect新建App并完善App信息、价格与销售范围、1.0准备提交(App 预览和屏幕快照、描述、App 综合信息、App 审核信息、版本发布)
2016-09-30 15:39:24 3602
原创 iOS 打包测试
打包就是将Xcode中编写的App打包成后缀为.ipa的文件打包步骤:首先要生成生产环境对应的证书和对应的描述文件, 注意在生产证书和描述文件时要选择Ad Hoc对应的选项双击安装证书和描述文件修改App对应的Bundle ID和生产描述文件中关联的App ID一致, Term也要配置一下修改App的Build Setting对应的Code Signing,将Code Signing Id
2016-09-30 10:11:35 628
原创 iOS真机调试详解
真机调试简介 什么是真机调试为什么要运行在真机上,运行在模拟器上不行吗?怎样做真机调试 真机调试需要的角色Xcode7.0之前需要什么角色Xcode7.0之后需要什么角色Xcode7.0之前真机调试步骤Xcode7.0之后真机调试步骤什么是真机调试所谓真机调试就是将Xcode编写的App运行在真机上。为什么真机调试部分功能需要硬件支持,模拟器是不支持的,如: 传感器:磁力计、陀
2016-09-29 11:28:46 5379 2
原创 iOS 自定义导航控制器UINavigationController
自定义导航控制器: 将导航控制器中通用的部分拿出来统一设置一般导航条的标题的字体setTitleTextAttribute和背景颜色都是统一的setBackgroundImage,可以在load方法中统一设置一般导航条的返回按钮需要自定义,一般除了栈底控制器有导航条,其他控制器都需要隐藏导航条的,可以重写pushViewController:animated:方法,在该方法中完成该功能导航条和
2016-09-28 14:05:30 1838
原创 iOS App版本更新
版本更新的方式:可选更新:弹框时有取消和更新两个按钮,用户可以选择取消按钮(增加新的功能,改善用户的体验等,这种更新不会影响软件的正常的使用)强制更新:弹框时只有一个更新按钮,用户没得选择,必须更新(系统重大漏洞,严重影响用户正常使用等必须强制用户更新,不更新就不能使用该软件)解决方案:方案一:调用服务器接口获取App的版本号,如果服务器的版本号大于当前App的版本号,那么则弹框提示更新,否则
2016-09-26 15:50:55 2992
原创 iOS App 常用的分类
UIViewExtNSDate+UtiliesUIColor+ExtensionNSString+MD5HexColors
2016-09-26 09:23:59 2089
原创 调整UIButton中的imageView和titleLabel的相对位置
UIButton中默认图片在左边,标题在右边,如果想任意调整这两个子控件的位置有两种方式: 方式一:通过调整子控件的【边缘内边距】edgeInset来实现:imageEdgeInsets 、titleEdgeInsets ; 方式二:自定义按钮,在layoutSubview方法中直接调整子控件的坐标;方式一代码:UIButton *button = [UIBut...
2016-09-23 11:32:50 2002
原创 iOS开发中需要注意点的知识点
一般布局子视图的坐标的时候不要在viewDidLoad中做,一般在viewDidLayoutSubviews中布局- (void)viewDidLayoutSubviews{ [super viewDidLayoutSubviews]; // 布局 xxxView.frame = CGRectMake(x, y, width, height); xx2View.frame =
2016-09-14 10:26:45 495
原创 UITableViewCell分隔线的全屏宽度和高度
方式一:自定义Cell,重写setFrame:方法,在调用父类方法[super setFrame:fame];之前减掉cell的高度:frame.size.height -= 10;减去的值即为分隔线的宽度; 方式二:自定义使用UIView作为分隔线; 方式三:设置iOS8中的tableView中的分隔线内边距separatorInset为Zero,cell的布局外边距layoutMar
2016-09-13 12:11:55 10921
原创 iOS图片圆角设置
代码方式:- (void)awakeFromNib { self.iconImageView.layer.cornerRadius = self.iconImageView.width / 2; self.iconImageView.layer.masksToBounds = YES;}XIB方式:通过Runtime给属性赋值
2016-09-13 11:11:37 416
原创 iOS 自定义UINavigationController
#import "BWNavigationController.h"#import "UIBarButtonItem+Item.h"@interface BWNavigationController () <UIGestureRecognizerDelegate>@end@implementation BWNavigationController+ (void)loa...
2016-09-13 09:34:13 510
原创 iOS App 引导页开发
引导页功能简介方式一: 当应用程序首次安装或者是版本升级是显示引导页(通过偏好设置来NSUserDefaults记录),将GuidePageViewController作为窗口的根视图控制器。GuidePageViewController有三个子控件:一个UIScrollView、一个UIPageControl、一个UIButton(默认隐藏),UIScrollView有多个UIImageView
2016-09-13 09:22:29 795
转载 iOS Cocopods安装
该文章详细介绍了Cocopods的安装 http://blog.csdn.net/showhilllee/article/details/38398119/
2016-09-12 14:26:20 459
原创 iOS App启动广告
App应用程序每次启动时都要展示广告, 因LaunchScreen的本质是屏幕截屏,所以苹果不允许修改LaunchScreen对应的自定义类Custom Class, 所以通过LaunchScreen在启动时实现启动广告行不通。所以只能启动完成后实现,此时有两种方案 ①:程序一启动就进入广告界面,将窗口的根控制器设置为广告控制器(采用该方式,该方式简单) ②:窗口的根控制器仍为TabBarCo
2016-09-12 14:12:47 6362
原创 iOS 全屏滑动返回
导航控制器默认是有滑动返回功能的,当触摸屏幕的最左边部分慢慢向右移动,但是如果导航条中已经有了返回按钮,那么系统就不在支持滑动返回功能了,不支持的实际原因是处理滑动返回的手势所对应的代理delegate被设置为nil了,但手势触发了没有调用相应的代理方法,所以滑动返回功能没有实现,如果即想要导航条上的返回又想要滑动返回,就需要给delegate赋值了。@property(nullable, nona
2016-09-12 10:59:11 1208
原创 iOS App 项目目录结构的搭建
iOS App 项目目录结构的搭建 关于目录结构该如何分类,该文章给出两种常用的方式:http://www.jianshu.com/p/77a948bcbc38这里介绍按照功能模块进行目录的划分,这里的功能模块不光指UITabBarController的5大模块,大模块中的某个模块也可以单独拿出来如设置模块,例如Classes Xxx(模块1) ControllerViewModel
2016-09-11 21:01:18 3152
原创 iOS启动流程
首选创建UIApplication(1. 打开网页, 发短信, 微标,设置互联网状态, 设置状态栏)创建AppDelegate,并成为UIApplication的代理(监听App的整个生命周期,处理内存警告)开启主运行循环,保证程序一直运行(runloop,每一个线程都有一个runloop,主线程有一个runloop自动开启)加载Info.plist,判断是否指定了Main.storybo...
2016-09-09 14:41:29 425
原创 iOS 自定义UITabBarController
AppDelegate.m#application:didFinishLaunchingWithOptions主要分为三步: 1. 创建窗体 2. 设置窗体的根视图控制器 3. 显示窗体 父子控制器:当控制器的view互为父子关系,那么控制器最好也互为父子关系问题:所有代码写到AppDelegate中不够简介,方法太臃肿,而且①:UITabBarControlle...
2016-09-09 14:02:54 1485
原创 iOS项目搭建基本设置
1. 创建项目 注意项目名称一定要全英文,不要带中文字符,项目名称一般要大写2. 通用设置General设置程序的名字:Display Name设置唯一ID:Bundle Identifier设置版本:Version设置Build号为自增设置发布目标Deployment Target:例如8.0设置设备方向:一般iOS App只支持竖屏(像视频播放器应用、游戏应用一般是支持横屏的)设
2016-09-09 09:37:08 1328
原创 iOS App常用的宏
// iOS中宏的名字都是大写字母,单词间用下划线分隔,宏方法的参数名都是以下划线开头// 宏常量#define NavigationBar_HEIGHT 44#define StatusBar_HEIGHT 20#define Margin10 10#define TabBarIcon 30#define TabBar_HEIGHT 49//-----------------...
2016-09-08 17:18:50 767
原创 iOS 程序员进入公司的第一天
进入公司的第一步就是领取设备,如 电脑、测试机等设备,然后录取指纹进行打卡签到和项目经理索要SVN或GIT版本管理工具的账号,并下载项目代码、需求文档、效果图、接口文档等。效果图也有成原型图、设计稿; 需求文档和接口文档可能是word、pdf、或者网页版
2016-09-08 16:44:23 1127
原创 iOS App从零搭建
本文将详细记录App从无到有的搭建的整个流程,并给出实现每个步骤所对应的操作,本文期望的目的:尽量达到以后开发中直接遵守该流程,并按照每个步骤给出的实现操作去直接操作即可,本文刚开始写,后面会一直持续完善第一阶段(项目准备基础阶段) 和项目经理索要SVN或Git账号,并下载 需求文档、效果图(原型图、设计稿)、接口文档,项目源代码(如果有需要可能会有3到5天去熟悉项目) SVN初始化项目创
2016-09-08 16:13:07 851 2
原创 iOS滚动的导航条(仿网易新闻)
实现效果效果:选择不同的栏目,下面出现不同的视图,栏目条可以滚动;下面的视图也可以滚动,滚动时上面对应的栏目要选中颜色为红色;滚动的导航条包括两部分:标题滚动视图(UIScrollView),内容滚动视图(UIScrollView) 实现代码首先实现Main.storyboard 创建多个子控制器:头条、科技、汽车、体育、视频、图片、热点// 头条ViewCo...
2016-09-06 14:30:39 4182
原创 iOS runtime运行时
简介 Objective-C 所有发送消息最终都被转换为runtime C语言的API常用功能runtime可以访问类的私有成员runtime交换两个方法的实现,一般应用于修改系统方法的实现runtime动态添加方法,在加载类的时候,系统会把该类的所有方法都会加载到方法区,但是如果有个别方法只是偶尔使用,甚至几乎不会被用到,这样的方法被加载到内存的方法区中造成内存的浪费,最好使用懒加载模
2016-09-03 15:30:02 810
原创 iOS UI第一阶段笔记
第一天笔记上午笔记使用IBOutlet修饰的属性统一使用weak修饰因为UIWindow会强引用ViewController@property(nullable,nonatomic,strong)UIViewController *rootViewController;而ViewController又会强引用UIView容器@property(null_resettable,nonatomic
2016-09-02 14:04:40 1423
转载 App Store 审核指南
1、条款和条件1.1为App Store开发程序,开发者必须遵守Program License Agreement(PLA)、人机交互指南(HIG)以及开发者和苹果签订的任何其他协议和合同。以下规则和例证旨在帮助开发者的程序能获得App Store的认可,而不是修改或删除任何其他协议中的条款。2.功能2.1崩溃的程序将会被拒绝。2.2存在错误的程序将会被拒绝。
2016-09-02 10:51:29 2756
springboot-fastdfs.zip
2020-08-29
hadoop lib/native
2019-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人