- 博客(37)
- 收藏
- 关注
原创 iOS UITextField实时监听获取输入内容,自带输入法中文拼音预输入,输入完整中文后再搜索
UITextField 中文预输入搜索个人刚开始的写法是用UIControlEventEditingChanged监听输入的值改变,当使用自带的输入法输中文拼音是,一输入就会执行搜索,因为输入框值改变了,但是实际上的效果是选择了文字后再开始搜索,pragma mark 输入框变化搜索-(void)textFieldDidChange:(UITextField *)textField...
2018-08-27 10:48:08 4413
转载 iPhone X 苹果官方人机交互指南 手动翻译
苹果的发布会在昨晚举行,新的iPhoneX具体的分辨率、适配风格大家可能有一些疑惑,下面是摘自苹果人机交互指引页面对iPhoneX的介绍,大家可以先了解一下iPhone X概览iPhone X拥有一块超视网膜、5.8英寸,1125 × 2436分辨率的圆角全面屏,可以为用户呈现前所未有的视觉体验屏幕尺寸 Screen Size在竖屏模式下,iPhone X的屏幕宽度比例实际上与4.7寸的iPhone
2017-09-25 16:18:47 1229
原创 申请邓白氏编码的流程
申请公司的苹果开发者账号和企业级的苹果开发者账号时,都会用到邓白氏编码,也就是我们申请苹果开发者账号时需要填写的D-U-N-S Number。申请这个邓白氏编码是免费的,但是从像华夏邓白氏公司提交申请到可以申请苹果开发者账号来用这个9位的D-U-N-S Number,需要一段时间,我申请得到D-U-N-S Number,用了8个工作日(不算周末哦),但是下发编码的邮件中特别提示到(请14个工作日后再
2017-07-14 10:02:20 762
原创 iOS开发之限制只输入数字和字母
首先,根据需求,定义一个宏:#define NUM @"0123456789"//只输入数字#define ALPHA @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"//只输入字母#define ALPHANUM @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz012345
2017-05-26 17:39:30 1613
原创 如何在Xcode8上安装插件
苹果出了Xcode8之后,就加了签名让之前的自定义插件无法继续的安装使用。苹果爸爸这一措施让我们措手不及。1、由于安装插件会影响原来的Xcode打包上传,我们在应用程序里复制一个Xcode,并重命名为XcodeSigner;
2017-05-25 17:04:17 637
原创 iOS 拨打系统电话弹窗延迟问题
iOS10.0后拨打系统电话延迟现象严重; 点击查看openURL方法查看- (BOOL)openURL:(NSURL*)url NS_DEPRECATED_IOS(2_0, 10_0, "Please use openURL:options:completionHandler: instead") iOS10.0后让我们用openURL:options:completionHandler:代替;
2017-05-19 17:36:12 2026
转载 Xcode方便开发的插件推荐
Xcode方便开发的插件推荐关于Xcode8+如何安装插件可以点击这里—>如何在Xcode8上安装插件Xcode的插件可以使我们开发更方便,效率更高。你没有理由拒绝哈哈,下面推荐一些插件:Alcatraz https://github.com/alcatraz/Alcatraz Alcatraz 是一个帮你管理 Xcode 插件、模版以及颜色配置的工具。它可以直接集成到 Xcode 的图形界面中
2017-05-17 11:29:50 548
原创 输出<object returned empty description>
出现这种状况应该是和我一样打断点时用po打印输出的结果。字面上的意思就是 返回空描述可以用NSLog来打印输出查看。我打印的是NSString类型,是一个空字符串@"";
2017-05-12 15:19:44 3409
原创 Error fetching https://ruby.taobao.org/:no such name淘宝镜源无效解决
Error fetching https://ruby.taobao.org/: no such name (https://ruby.taobao.org/specs.4.8.gz)淘宝镜源无效解决安装好Ruby后在命令行的操作在各个系统下的操作完全一致) 由于国内网络原因,导致 rubygems.org 存放在 Amazon S3 上面的资源文
2017-05-09 15:55:32 7175 3
转载 iOS开发应用上架必读最新苹果审核规则(史上最全版)
iOS开发应用上架必读最新苹果审核规则(史上最全版)http://blog.csdn.NET/zc639143029/article/details/51234645学习交流及技术讨论可新浪微博关注:极客James1. 条款和条件 • 1.1 为App Store开发程序,开发者必须遵守 Program License Agreement (PL
2017-05-09 10:56:43 1296 1
转载 深入理解iOS开发中的BitCode功能
深入理解iOS开发中的BitCode功能前言做iOS开发的朋友们都知道,目前最新的Xcode7,新建项目默认就打开了bitcode设置.而且大部分开发者都被这个突如其来的bitcode功能给坑过导致项目编译失败,而这些因为bitcode而编译失败的的项目都有一个共同点,就是链接了第三方二进制的库或者框架,而这些框架或者库恰好没有包含bitcode的东西(暂且称为东西),从而导致
2017-05-09 10:54:39 264
原创 iOS开发之判断字符串是否为指定字符串开头或结尾
//检查字符串是否以astring开头;-(BOOL) hasPrefix:(NSString *) astring;//检查字符串是否以astring结尾;-(BOOL) hasSuffix:(NSString *) astring;//如果想知道字符串内的某处是否包含其他的字符串,使用rangeOfString:-(NSRange) rangeO
2017-04-30 15:03:10 14393
原创 iosiOS开发之UITableView分割线不顶左解决方法
iosiOS开发之UITableView分割线不顶左解决方法在使用tableView的.m中加入以下方法方式一://MARK:减少tableView左边15像素- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtInd
2017-04-27 11:51:52 373
原创 iOS开发之键盘类型UIKeyboardType
iOS开发之键盘类型UIKeyboardType1、UIKeyboardTypeDefault:2、UIKeyboardTypeASCIICapable:3、UIKeyboardTypeNumbersAndPunctuation:
2017-04-26 13:49:57 5109
原创 iOS开发懒加载
iOS开发UI篇—懒加载1.懒加载基本懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法.注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实例化2.使用懒加载的好处:(1)不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强(2)每个控件的getter方
2017-04-18 22:37:51 279
原创 关于iOS的强引用,弱引用及strong,retain,copy,weak,assignd的关系
关于iOS的强引用,弱引用及strong,retain,copy,weak,assignd的关系强引用和弱引用:我们已经知道OC中的内存管理是通过“引用计数器”来实现的。一个对象的生命周期取决于它是否还被其他对象引用(是否retainCount=0)。但在有些情况下,我们并不希望对象的销毁时间由是否被其他对象引用来决定,而是这个对象本该是什么时候销毁就什么时候被销毁。这
2017-04-11 13:34:58 312
转载 iOS应用性能调优的25个建议和技巧
iOS应用性能调优的25个建议和技巧写在前面本文来自iOS Tutorial Team 的 Marcelo Fabri,他是Movile的一名 iOS 程序员。这是他的个人网站:http://www.marcelofabri.com/,你还可以在Twitter上关注@marcelofabri_。性能对 iOS 应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户
2017-04-11 10:56:29 375
转载 Valid signing identity not found解决办法(原有IDP私钥丢失)及Certificate、App ID、Devices、Provisioning Profiles之间区
Valid signing identity not found解决办法(原有IDP私钥丢失)及Certificate、App ID、Devices、Provisioning Profiles之间区别前言:刚刚把mini换成了macbookair,之前一直在mini上进行开发,到换air之前,第一个项目刚刚上线,第一次申请测试,发布证书等等都是在mini上完成的,由于粗心未
2017-03-08 17:51:35 393
转载 JS正则表达式大全(整理详细且实用)
JS正则表达式大全(整理详细且实用)正则表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*"。
2017-03-02 09:55:06 1017
转载 JavaScript中判断对象类型的种种方法
JavaScript中判断对象类型的种种方法我们知道,JavaScript中检测对象类型的运算符有:typeof、instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一个说明运算数类型的字符串。如:"number","string","boolean","object","function","unde
2017-03-02 09:34:09 306
转载 iOS的主要框架介绍
iOS的主要框架介绍框架是一个目录,这个目录包含了共享库,访问共享库里代码的头文件,和其它的图片和声音的资源文件。一个共享库定义的方法或函数可以被应用程序调用。 IOS提供了很多你可以在应用程序里调用的框架。要使用一个框架,需要将它添加到你的项目中,你的项目才可以使用它。许多应用程序都使用了如Foundation、UIKit、和Core Graphi
2017-02-21 18:36:29 287
转载 iOS 多个网络请求并行/并发处理
iOS 多个网络请求并行/并发处理需求:同时存在A,B,C,D四个网络请求,要求同时发起四个网络请求,当四个网络请求都返回数据以后再处理事件E。解决方法: /创建信号量/ dispatch_semaphore_t semaphore = dispatch_semaphore_create(0);
2017-02-17 23:48:00 667
转载 iOS系统架构
iOS系统架构一、概述iOS系统分为可分为四级结构,由上至下分别为可触摸层(Cocoa Touch Layer)、媒体层(Media Layer)、核心服务层(Core Services Layer)、核心系统层(Core OS Layer),每个层级提供不同的服务。低层级结构提供基础服务如文件系统、内存管理、I/O操作等。高层级结构建立在低层级结构之上提供具体服务如U
2017-02-17 23:30:33 506
原创 IOS http请求的get 和 post的请求的区别
IOS http请求的get 和 post的请求的区别1. get是从服务器上获取数据,post是向服务器传送数据。2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看
2017-02-17 20:45:30 266
转载 iOS开发调试技巧总结
iOS开发调试技巧总结对于软件开发而言,调试是必须学会的技能,重要性不言而喻。对于调试的技能,基本上是可以迁移的,也就是说你以前在其他平台上掌握的很多调试技巧,很多也是可以用在iOS开发中。不同语言、不同IDE、不同平台的调试,有同性也有个性。今天我们就来学习一下iOS开发中的调试技巧,语言暂用为OC,IDE当然是强大的Xcode。首先说明下,Xcode已经为我们调试项目提供了
2017-02-17 20:18:09 229
原创 iOS NSThread NSOperation GCD的优缺点
iOS NSThread NSOperation GCD的优缺点NSThread、 GCD、 NSOperation 抽象封装度层次从低到高,抽象封装度越高使用越简单。NSthread: 优点:比其他两种轻量级。缺点:需要自己管理线程的生命周期,线程同步。 线程同步对数据的加锁会有一定的开销。Operation、GCD:优点:不需要关心线程
2017-02-17 20:14:29 746
转载 iOS深入学习(Block全面分析)
本文翻译自苹果的文档,有删减,也有添加自己的理解部分。如果有Block语法不懂的,可以参考fuckingblocksyntax,里面对于Block为了方便对比,下面的代码我假设是写在ViewController子类中的1、第一部分定义和使用Block,- (void)viewDidLoad{ [super viewDidLoad]; //(1)定义无参
2017-02-17 20:12:52 209
原创 什么是Nib文件
Nib文件是一种特殊类型的资源文件,它用于保存iPhone OS或Mac OS X应用程序的用户接口。Nib文件是Interface Builder文档。通常您会使用Interface Builder设计应用程序的可视部分-例如窗口或视图。有些时候,您可能也用它来配置一些不可视的对象,例如控制器对象(用于管理窗口和视图)。实际上,所有这些操作都是在编辑一份Interface Builder文档,即
2016-12-08 16:05:30 367
转载 iOS 驾驭 StoryBoard
iOS 开发 UI 搭建心得(一)—— 驾驭 StoryBoard代码示例:https://github.com/johnlui/Swift-On-iOS/blob/master/DifferentWaysToBuildTheUserInterface本系列文章中,我们将一起认识、了解当下 iOS 开发中几种常见的 UI 构建方式,分析他们分别适合的使用场景,以便让我们在以后的开发中,
2016-12-08 15:54:42 304
转载 网络编程学习笔记一:Socket编程
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有
2016-12-05 14:07:41 352
原创 ios 摇一摇
1、在viewDidLoad里添加这两行代码,支持摇一摇功能 // 设置允许摇一摇功能 [UIApplication sharedApplication].applicationSupportsShakeToEdit = YES; // 并让自己成为第一响应者 [self becomeFirstResponder]
2016-10-08 11:29:28 472
转载 iOS10适配开发
从6月份开始iOS10就受到广大开发者的关注,作为一个新的iOS版本,对于开发的要求改动算是近几年来很大的,近期很多公司都是在加班加点的适配iOS10,因为闪退、崩溃、功能不能使用等莫名的bug一直出现,个人总结了以下问题,持续更新希望能帮到大家!1.iOS10不能真机调试的解决方法很多人从Xcode7升级到了Xcode8,发现一个棘手的问题,那就是真机不能进行调试
2016-09-29 15:04:46 495
转载 Dash:程序员的的好帮手
作为一名死coder,每天最常见的动作就是查看各种API文档,你一定也有过同时打开N个窗口(HTML、PDF、CHM),不停的在编辑器与文档之间切换的感受吧?怎么说呢,其实我很讨厌这种枯燥无味的动作,那么如何才能提高效率,减少无用功呢?下面就给大家介绍一款非常好用的Mac小工具:Dash,相比这个英文名,我跟喜欢叫它“叮当猫”,嘿嘿。点我直达AppStore介绍页面功能简介
2016-09-22 10:53:23 410
转载 CocoaPods安装和使用教程
一、什么是CocoaPods?前言: 思考如何引入一个第三方框架。 例如: 百度地图SDK、友盟、ShareSDK、 信鸽推送等。从github或某处下载第三方SDK工程中导入所需要的SDK的文件 .a 或 .framework添加SDK文件所依赖的系统的.framework。比如:需要导入SystemConfiguration.framework、CoreLocation.f
2016-09-06 10:32:10 231
转载 关于安装cocoapods遇到的一些坑(ERROR: Error installing cocoapods: activesupport requires Ruby version >= 2.2)
这个是网上找的解决的办法,搞了一个多小时才搞出来,恶心死了,不多最终还是搞出来了,1.移除现有的Ruby $gem sources –remove https://rubygems.org/2.使用淘宝镜像 $gem sources -a https://ruby.taobao.org/3.验证当前ruby版本 $gem sources -l 成功后提示:*
2016-09-06 10:20:09 475
转载 iOS 8 Auto Layout界面自动布局约束
本篇文章将详细介绍如何使用自动布局实现不同屏幕尺寸的适配。添加自动布局约束(下文简称约束)有以下三种方式:使用Xcode的Interface Builder界面设计器添加并设置约束通过代码逐条添加约束通过可视化格式语言VFL添加约束本文将以一个简单的例子来演示如何使用这几种方式添加约束,如下图所示。程序的界面主要有三部分组成,最上面是一张公司logo图片,下面是可以滚动的区
2016-08-25 10:06:42 392
转载 iOS7 edgesForExtendedLayout 顶部位置偏差
今天在做UISearchBar,UISearchDisplayController时遇到了一个问题,在点击搜索栏时阴影部分的位置出现偏差如下图:始终觉得很奇怪,后面单独做了一个demo,将同样的代码拷过去发现显示正常的。然后再逐一查看代码看到如下:[objc] view plain copy print?- (void)viewDidLoad
2016-08-25 09:51:07 293
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人