
iOS
yaoliangjun306
坚持自己!
展开
-
iOS退出APP
主要用到了exit(0)函数,代码如下:加了个动画,类似电视荧幕关闭的效果- (void)exitApplication { UIWindow *window = [UIApplication sharedApplication].keyWindow; [UIView animateWithDuration:0.5f animations:^{ window.al...原创 2019-09-16 09:33:07 · 3066 阅读 · 0 评论 -
iOS 自定义和导出代码块模板
自定义代码块步骤:1. 双击需要自定义的代码块2. 按住Command键,然后长按鼠标左键3. 把代码块拖到右侧工具栏的Code Snipped library里面即可4. 选中代码块点击edit编辑代码块:利用变量替换符可以把类型和变量名称替换为可编辑代码块导出:1. 自定义的代码块保存在此路径下:/Users/a1/Library/Developer/Xcode原创 2016-06-11 20:34:45 · 1877 阅读 · 0 评论 -
iPhone屏幕尺寸、分辨率及适配
1.iPhone尺寸规格设备iPhone宽Width高Height对角线Diagonal逻辑分辨率(point)Scale Factor设备分辨率(pixel)PPI3GS2.4 inches转载 2017-02-15 16:17:42 · 467 阅读 · 0 评论 -
iOS制作静态库
m1.创建一个静态库工程 2.声明和实现静态库文件需要暴露的方法 3.选中Build Phases -> Copy Files, 把静态库的头文件暴露出来 4.选中Build Settings -> Architectures, 把Build Active Architecture Only设置为NO, 意思是支持所有的架构:包括:i386,x86_64,armv7, armv7s, arm6原创 2016-11-17 21:48:47 · 491 阅读 · 0 评论 -
一些常用的iOS第三方库和插件
https://github.com/ViewDeck/ViewDeck // 侧滑菜单https://github.com/Draveness/ATProperty // 快捷键提示https://github.com/alcatraz/Alcatraz // 插件管理原创 2016-02-16 09:37:03 · 8493 阅读 · 0 评论 -
iOS系统和XCode各版本发布日期
发布日期 版本编号 更改2016年11月13日 iOS10.2 推出iOS10.2正式版2016年11月9日 iOS10.2 Beta2 发布iOS10.2测试版版2016年11月1日 iOS10.2 Beta1 发布iOS10.转载 2017-02-10 17:14:22 · 1357 阅读 · 0 评论 -
App上架被拒原因整理
上架被拒绝的原因:1. 上传的截图和App的功能对应不上(Metadata Rejected, 元数据拒绝)2. 未提供Demo账号密码3. iTunes Connected里面的App其他信息设置不对问题:比如App的评级18+,但是你又选择了只未四岁一下的儿童使用就会被拒绝(教育类App)4. 跟相关硬件配合使用的App,未提供演示视频(比如蓝牙功能、Wifi功能)原创 2017-02-10 11:02:33 · 783 阅读 · 0 评论 -
在xcode8中使用真机调试错误解决办法
错误一:Failed to create provisioning profile.解决办法:1.新建一个空的工程,把原来项目的Bundle Id复制粘贴过去2.在Product Name 下面有一个Team,选中真机调试的Team账号,然后创建空项目就会生成描述文件了3.clean一下原来的项目重新打开就可以了错误二:The 'Apple Push Notif原创 2017-02-07 15:08:26 · 5313 阅读 · 0 评论 -
Xcode实用快捷键
电脑按键:⌘——Command ⌃ ——Control⌥——Option (alt)⇧——Shift⇪——Caps Lockfn——功能键就是fn快捷键:1、切换头文件和m.文件,很实用Command + control+ 上下箭头键2、go back,回退,就是回到你上原创 2016-03-01 12:19:27 · 586 阅读 · 0 评论 -
Masonry对UIScrollView添加约束
WS(weakSelf); // 1.把scrollView添加到控制器view [self.view addSubview:self.scrollView]; [_scrollView mas_makeConstraints:^(MASConstraintMaker *make) { make.edges.equalTo(weakSelf.vie原创 2016-12-26 13:50:06 · 8754 阅读 · 0 评论 -
The `master` repo requires CocoaPods 1.0.0 - (currently using 0.39.0)
1、出错原因:没有更新到最新的cocoapods版本 2、解决方案: 打开终端输入:sudo gem install -n /usr/local/bin cocoapods –pre转载 2016-12-25 14:03:16 · 726 阅读 · 0 评论 -
iOS应用程序的启动过程
#import #import "AppDelegate.h"/** 应用程序启动过程 1. 执行main函数 2. 执行UIApplicationMain函数, 创建UIApplication对象, 并设置UIApplication的代理 3. 开启一个事件循环(RunLoop, 主线程的运行循环), 本质就是一个死循环, 保证应用程序不退出 4原创 2016-11-26 12:36:37 · 299 阅读 · 0 评论 -
iOS/Mac系统路径相关
系统Framework路径:(右键Xcode,显示包内容) /Applications/Xcode8.3.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/UIKit.frameworkXcode自定义代码块保存原创 2017-03-29 22:20:20 · 1093 阅读 · 0 评论 -
iOS 在H5中判断是否安装了APP
目前在H5中唤醒APP的方式主要有两种:1、URL Schemes2、Universal Links以下方式为URL Schemes唤醒APP,后面会再写一篇关于Universal Links的!1、首先在Xcode设置scheme2、在H5网页中加入如下代码<!doctype html><html> <head> <...原创 2019-07-31 18:13:06 · 4515 阅读 · 0 评论 -
iOS UITextField限制输入长度不能超过最大字符数(需要考虑中英文的情况)
_walletNameTextField = [[CommonTextField alloc] initWithText:nil placeHolder:NSLocalizedString(@"设置钱包名称(不超过25个字符)", nil)]; [_walletNameTextField addTarget:self action:@selector(textFiledDidCha...转载 2018-09-06 14:30:50 · 4707 阅读 · 0 评论 -
iOS UITextField限制小数输入位数
#pragma mark - UITextFieldDelegate- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { NSString *toString = [textField.t...原创 2018-09-06 14:25:10 · 1337 阅读 · 0 评论 -
修改Xcode模板文件
步骤如下:1、进入Xcode目录,找到模板文件夹: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates2、Templates文件夹里面有文件模板File Templates和工程模板Project Templates两个子文件夹,分...原创 2018-07-10 18:21:44 · 2499 阅读 · 0 评论 -
iOS代码规范
类命名规范常用Foundation类命名规范,通常以类型的缩写结尾NSString *someStr;NSArray *someArray;NSDictionary *someDict;NSDate *someDate;NSTimer *someTimer;常用UIKit类命名规范,通常也是以类型的缩写结尾UIView *someView;UILabel ...原创 2018-04-10 17:42:22 · 421 阅读 · 0 评论 -
Masonry横排显示多个按钮
NSArray *viewArray = @[buyBtn, saleBtn, remindBtn]; [viewArray mas_distributeViewsAlongAxis:MASAxisTypeHorizontal withFixedItemLength:70 leadSpacing:10 tailSpacing:5]; [viewArray makeConstraint原创 2017-12-29 15:47:50 · 3697 阅读 · 0 评论 -
Xcode 7中模拟器的位置
1在Xcode 7中, 模拟器的位置改变为:/Users/username/Library/Developer/CoreSimulator/在此目录下,有许多目录:2在Terminal中使用如下命令:xcrun simctl list显示如下结果:转载 2016-05-23 15:10:21 · 6088 阅读 · 0 评论 -
iOS使用友盟错误分析报告,定位错误代码的位置
定位错误步骤如下:1、首先在Xcode -> Windows -> Organizer -> archivers找到你的包,选择有崩溃信息的那个版本,然后右键Show in Finder打开。2、从archivers包里面的dsYMs和Products文件夹里分别拷贝出xx.app.dSYM和xx.app3、新建一个文件夹存放xx.app.dSYM和xx.app4、找到崩溃信息,可以看到堆栈信息如下原创 2017-12-01 18:57:39 · 1612 阅读 · 0 评论 -
iOS 让HTML网页内容和图片自适应UIWebView的宽度
方法1: // UIWebView _webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 15, SCREEN_WIDTH, SCREEN_HEIGHT - NAVBAR_HEIGHT - 15)]; _webView.backgroundColor = viewAndTableViewBackgroundColor原创 2017-09-07 15:09:52 · 2232 阅读 · 0 评论 -
CocoaPods安装和使用详细说明
一、概要iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库(从一个坑出来,又进了另一个坑而已……)。二、安装由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下:注:要使用CocoaPods,那就要下载安装它,原创 2016-03-15 17:17:38 · 1673 阅读 · 0 评论 -
iOS把已经存在的Xcode项目上传到Github上
把已经存在的项目上传到github步骤如下: 在github上新建一个空的项目,不需要ignore和readme文件 把项目地址放到xcode > preferences > accounts里面 cd进入本地项目,执行以下步骤就可以把项目上传到github上啦git init // 初始化gitgit add . // add所有文件git commit -m "first commi原创 2017-06-21 17:32:41 · 3303 阅读 · 0 评论 -
iOS防止单例对象被重复创建
#import "Person.h"static Person *_instance;@implementation Person/** Person单例 */+ (instancetype)sharedPerson{ static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ _in原创 2016-11-26 11:24:26 · 2314 阅读 · 0 评论 -
UIKit继承结构
UIKit继承结构如下:转载 2016-11-21 16:57:23 · 492 阅读 · 0 评论 -
adt bundle for mac 环境配置
配置环境变量:1.启动Terminal终端工具2.输入cd ~/ 进入当前用户的home目录 或cd /Users/YourUserName3. 如果不存在则创建: touch .bash_profile4.如果存在,就打开并编辑: open .bash_profile在里面添加sdk的tools和platform-tools的路径,注意每个路径要用:隔开,转载 2016-04-08 22:25:52 · 2455 阅读 · 0 评论 -
iOS二维码生成及扫码
概要 现在越来越多的应用加入二维码相关的业务,在iOS开发市场上很多开发人员都在使用第三方的扫码与生成二维码的控件,个人认为此类的第三方控件识别度不高。最近正好整理新框架的事情,研究了一下。具体代码如下 生成二维码代码[objc] view plain copy/** * @author 半 饱, 15-1转载 2016-03-15 10:16:25 · 1818 阅读 · 0 评论 -
iOS证书申请和APP上传到apple store
想要把制作好的APP安装到苹果手机上,那么必须有证书,那么这里面就涉及到如何申请iOS证书申请,还有APP上传到apple store的操作关键步骤,有些可能上传失败,才会有那么多昂贵的APP上传外包服务。苹果开发帐号说明个人账号(Individual)/公司团队账号 (Company/Organization):费用都是99美金一年,两者无本质区别,都可以发布应用到苹果市转载 2016-03-15 09:56:15 · 874 阅读 · 0 评论 -
环信iOS SKD 3.1.0集成总结
EaseUI官方文档还是不太靠谱集成过程中会有很多错误,总结如下:1. 先集成libHyphenateFullSDK2. 加入系统SDK依赖库:libiconv.tbd (官方文档根本没有提到要加入这个库,坑!)CoreMedia.frameworkAudioToolbox.frameworkAVFoundation.frameworkMobileCoreSer原创 2016-03-20 10:42:01 · 3713 阅读 · 7 评论 -
Xcode7下设置Launch Image启动图片
如何设置App的启动图,也就是Launch Image?Step11.点击Image.xcassets 进入图片管理,然后右击,弹出"New Launch Image"2.如图,右侧的勾选可以让你选择是否要对ipad,横屏,竖屏,以及低版本的ios系统做支持.这边我选了ios8.0,ios7.0,ios6没有做支持.Step2将规定尺寸的图片从你的文件中拖动进到固定位置.系统 尺转载 2016-02-24 15:24:57 · 1190 阅读 · 0 评论 -
iOS MMDrawerController侧滑菜单与中心视图手势冲突问题的解决方案
MMDrawerController是一个很好用的实现抽屉效果的第三方类,但有时候当我们在中心视图的子视图控制器中需要使用手势进行其他操作的时候会产生手势冲突,导致运行效果不符合我们的想象。那么问题来了,该怎么解决冲突问题呢?下面是我在使用过程中的个人总结:我的需求:1、只有左抽屉和中心视图控制器,在中心视图的子视图控制器右滑可以打开左抽屉。2、中心视图的子视图控制器中的Table转载 2016-03-31 13:37:16 · 3006 阅读 · 0 评论 -
iOS 导出ipa包时四个选项的意义
如图,在iOS打包ipa的时候会有四个选项:1. Save for iOS App Store Deployment 保存到本地,准备上传App Store或者在越狱的iOS设备上使用2. Save for Ad Hoc Deployment 保存到本地,准备在已添加账号的可使用设备上使用(具体为在开发者账户下添加可用设备的UDID),该app包是发布证书编译的(The转载 2016-02-20 20:20:56 · 1227 阅读 · 0 评论 -
Xcode 7.2 免证书真机调试
步骤如下:1. Xcode -> Preferences -> Accounts -> Add Apple ID (输入自己的Apple ID)2. 选中自己的Apple ID -> 双击Team Name选项 -> Signing Identities 查看iOS Development证书是否创建,如果没有创建则点击Create,如果已经创建过也可以Reset,然后点击Done原创 2016-03-03 12:08:57 · 1055 阅读 · 0 评论 -
应用间跳转问题
iOS 9 failed for URL: "XXX://@" - error: "This app is not allowed to query for scheme XXX" iOS 从APP里启动另一APPiOS 从A APP里启动 B APP 首先在B APP里设置 URL Schemes 在info.plist 文件里添加URL Sche转载 2016-03-01 20:19:59 · 426 阅读 · 0 评论 -
IOS 点击屏幕空白部分关闭键盘方法
1.关闭键盘的方式有几种,比较好用的一种就是给当前view添加一个手势监听:/** * @author Jerry.Yao, 15-09-30 18:09:58 * * 给当前view添加手势识别 */- (void)setKeyBoardListener{ UITapGestureRecognizer *recognizer = [[UITapGestureRecog原创 2015-09-29 18:36:55 · 2249 阅读 · 0 评论 -
iOS系统键盘和自定义键盘的切换
// 1. 给UITextView添加一个可点击的UIControl UIControl *control = [[UIControl alloc] initWithFrame:_inputView.bounds]; [control addTarget:self action:@selector(inputViewTapHandle) forControlEvents:UICon原创 2016-03-27 11:33:46 · 7126 阅读 · 0 评论 -
搭建Cordova + Ionic + WebStorm环境开发Web App应用
1. 下载并且安装node.js(https://nodejs.org/en/)2. 打开终端,安装cordova (如果安装失败或者卡住不动则重新安装) sudo npm install -g cordova 3. 安装ionic sudo npm install -g ionic4. 如果要调用xcode模拟器则要安装插件 su原创 2016-03-19 13:31:57 · 18742 阅读 · 1 评论 -
iOS dispatch_group的使用
/** * 使用dispatch_group,异步多请求 */- (void)asyncBaseData{ // 全局串行队列 dispatch_queue_t globalQueue = dispatch_get_global_queue(0, 0); // 创建一个group dispatch_group_t group = dispatch_grou原创 2016-05-20 16:02:00 · 6740 阅读 · 0 评论 -
在iOS应用中直接跳转到AppStore的方法
// 1. 登录iTunes Connect,在‘App信息’中的‘额外信息’选项中点击’在AppStore中查看‘ 通过打开的url找到应用程序的描述链接,比如:https://itunes.apple.com/us/app/yi-yuan-dian/id1106335106?l=zh&ls=1&mt=8 // 2. 代码如下:- (void)showAppUpgr原创 2016-11-17 15:59:08 · 2718 阅读 · 0 评论