- 博客(110)
- 资源 (1)
- 收藏
- 关注
原创 mac 安卓真机调试
花费一天时间,在mac 电脑上成功实验Android studio 安卓机调试.记录下步骤。一、编写.bash_profile 1.1 在终端输入 cd ~ 进入用户目录 1.2 touch .bash_profile 1.3 open -e .bash_profile (e 编辑文件在文中加入sdk的路径androi...
2019-11-28 10:28:26
843
原创 iOS 更新自动布局,获取子视图frame
XIB 自定义Cell 或 View,有时往往要拿到里面的子视图。再在子视图上面动态添加其它控件。在工程中,获取到的一直是初始宽度或高度是在某一手机尺寸下。在另一个手机尺寸下,不起作用,还是当初的值,这就留下了bug.解决办法是,视图在更新XIB约束时,会调用updateConstraints ,在这个方法再重设子视图frame!- (void)updateConstraints官...
2018-11-13 09:20:51
2806
原创 如何做scrollview xib 的约束
步骤一: 拖一个 xib scrollview ;步骤二: 拖一个 container view(scrollview 的内容视图) ,用来确定 scrollview 的 content size. 这步很关键。 1、添加上下左右约束,这个相对于父视图 scrollview ; 2、如果上下滑动 选择 Horizontal Center in Containe...
2018-04-03 16:20:12
325
原创 GRPC 手动编译生成iOS端文件
接手别人的GRPC项目,得干!之前配置了自动化编译生成OC文件。居然现在Pod更新不了, BoringSSL time out ! 又不能翻墙了。。。(此处一万个骂声!!!)手动生成,再添加到工程里去吧(学点Linux命令总是好的):protoc --objc_out=./ --objcgrpc_out=./ Terminal.proto注意坑:要用链接命...
2018-04-02 19:29:26
739
原创 键盘应用如何打开主应用
stack overflow 上有详细说明 http://stackoverflow.com/questions/24495362/launch-containing-app-from-ios8-custom-keyboard
2017-03-13 17:41:12
755
原创 iOS Source Tree 这是一个无效的源路径/URL
iOS Source Tree 这是一个无效的源路径/URL最近项目使用 git.oschina.net ,用Source Tree 这是一个无效的源路径/URL,弄了很久。最后在Source Tree 这是一个无效的源路径/URL。最后参考了码云平台帮助文档 V1.2,解决了问题1、ssh key相关问题。2、克隆地址用:ssh3、要熟悉git的一些配
2016-12-08 10:56:29
5645
转载 ios TableView那些事(三十一)UITableViewController ios8 删除时添加多个按钮
iOS 新的属性typedef NS_ENUM(NSInteger, UITableViewRowActionStyle) { UITableViewRowActionStyleDefault =0, UITableViewRowActionStyleDestructive =UITableViewRowActionStyleDefault, UITableV
2016-11-24 15:10:32
503
转载 iOS动画篇:核心动画
iOS动画篇:核心动画 基本概念1、什么是核心动画 CoreAnimation(核心动画)是一组功能强大、效果华丽的动画API,无论在iOS系统或者在你开发的App中,都有大量应用。 核心动画所在的位置如下图所示:Core Animation.png 可以看到,核心动画位于UIKit的下一层,相比UIVi
2016-11-16 15:53:00
354
转载 objective-C中的Class(类类型),Selector(选择器SEL),函数指针(IMP)
objective-C中的Class(类类型),Selector(选择器SEL),函数指针(IMP)个人体会:obj-C中的“Class类型变量”比c#中的Object基类还要灵活,可以用它生成任何类型的实例(但是它又不是NSObject)。而选择器SEL与函数指针IMP,如果非要跟c#扯上关系的话,这二个结合起来,就点类似c#中的反射+委托,可以根据一个方法名称字符串,直接调
2016-10-26 15:42:22
350
转载 iOS RunLoop 初识
iOS RunLoop 初识今天突然才之间才意识到NSTimer这样的运行方式,是在多线程中实现的循环还是在主线程中去实现的呢。当然不可能是在主线程中的while那么简单,那样什么都干不了,简单看了下NSTimer是以同步方式运行的。时间到了,消息发出后,ontimer的函数是在主线程上调用的。我们会经常看到这样的代码:- (IBAction)start:(id)sende
2016-10-26 11:42:03
279
转载 解决低版本的xcode不能打开xcode8.0
解决低版本的xcode不能打开xcode8.0//原文地址:http://write.blog.youkuaiyun.com/postedit?ticket=ST-296000-IokigVZ2qAMBGZBT46td-passport.youkuaiyun.com14号的凌晨看了WWDC2016,到底有什么更新就不在这里说啦,早上过来公司就登陆开发者账号看了看这些beta版的新品,顺便更新了
2016-10-25 16:33:58
1326
转载 NSdata 与 NSString,Byte数组,UIImage 的相互转换---ios开发 Objective-C
NSdata 与 NSString,Byte数组,UIImage 的相互转换---ios开发 Objective-C1. NSData 与 NSStringNSData-> NSStringNSString *aString = [[NSString alloc] initWithData:adata encoding:NSUTF8StringEncoding];NSStr
2016-08-10 16:53:05
347
转载 IOS 开发环境,证书和授权文件
IOS 开发环境,证书和授权文件一、成员介绍1. Certification(证书)证书是对电脑开发资格的认证,每个开发者帐号有一套,分为两种:1) Developer Certification(开发证书)安装在电脑上提供权限:开发人员通过设备进行真机测试。可以生成副本供多台电脑安装;2) Distribution Cer
2016-07-04 11:41:43
1345
转载 iOS开发之如何跳到系统设置里的各种设置界面
iOS开发之如何跳到系统设置里的各种设置界面Dec 1st, 201510:12 pm 昨天的文章《iOS开发之如何跳到系统设置里的WiFi界面》介绍了如何从APP里跳到WiFi设置界面,很多朋友非常喜欢这样的小功能,还有朋友正想做这个功能刚好看见啦!跳到更多设置界面除了跳到WiFi设置界面,能不能跳到其他的设置界面呢?比如:定位服务、FaceTime、音乐等等。都是可
2016-07-01 11:04:17
583
转载 iOS 8新特性之扩展
iOS 8新特性之扩展发布于:2014-07-21 16:15阅读数:17878 扩展(Extension)是iOS 8中引入的一个非常重要的新特性。扩展让app之间的数据交互成为可能。用户可以在app中使用其他应用提供的功能,而无需离开当前的应用。“” 阅读器iOS 8扩展Extension(via:Michael Xia的博客) 一、扩展概述
2016-04-27 09:35:14
545
转载 Xcode 7 创建 Empty Application 工程
Xcode 7 创建 Empty Application 工程时间 2015-10-21 01:44:21 featherJ | 爱生活的程序猿原文 http://featherj.org/?p=252 主题 Xcode 前言新手入门记录一下,从Xcode 6正式版开始就没有了 Empty Application 这个模板。 网上可以查到的大部
2016-03-22 10:55:09
443
转载 ios加密算法汇总
把相关算法的代码也贴一下吧 (其实使用一些成熟的第三方库或许会来得更加简单,不过自己写,自由点)。注,这里的大部分加密算法都是参考一些现有成熟的算法,或者直接拿来用的。1、MD5 //因为是使用category,所以木有参数传入啦-(NSString *) stringFromMD5 { if(self == nil || [self length] ==
2016-02-23 19:58:49
433
转载 解决Mac下Android SDK Manager联网失败的问题
Great Wall的威力还是挺大的,不过在这个Android手机市场份额占到了70%以上(道听途说,莫纠结)的时候,居然连开发者都会被限制到这个地步,也是蛮拼的了。上有政策,下有对策,SDK下载失败,只需要两步就可以解决:1) 修改hosts; 2) 修改SDK Manager设置,强制使用HTTP协议访问HTTPS请求。sudo vim /etc/hosts; 在下面加入:
2016-02-16 11:46:40
961
原创 NSNotificationCenter 用法注意点
**********如果VC是不会被销毁的,如首页,那么推荐在viewdidload中addObserver willDisapper中remove。 NSNotificationCenter 是 Cococa消息中心,统一管理单进程内不同线程的消息通迅,其职责只有两个:1,提供“观查者们”对感兴趣消息的监听注册;[[NSNotificationCenter
2016-01-27 18:28:35
603
转载 iOS 蓝牙开发(三)app作为外设被连接的实现
iOS 蓝牙开发(三)app作为外设被连接的实现再上一节说了app作为central连接peripheral的情况,这一节介绍如何使用app发布一个peripheral,给其他的central连接还是这张图,central模式用的都是左边的类,而peripheral模式用的是右边的类peripheral模式的流程1. 打开peripher
2016-01-06 18:05:50
585
转载 iOS蓝牙调用的一般流程-CBPeripheralManagert和CBCentralManager
iOS蓝牙调用的一般流程一、服务端(也叫周边设备吧。。脑残的翻译)1.实现类必须遵守协议 CBPeripheralManagerDelegate2.需要的主要类有:@property(strong,nonatomic) CBPeripheralManager *peripheraManager;@property(strong,nonatomic) CBMuta
2016-01-06 15:42:25
3968
转载 Linux GCC常用命令
Linux GCC常用命令1简介2简单编译2.1预处理2.2编译为汇编代码(Compilation)2.3汇编(Assembly)2.4连接(Linking)3多个程序文件的编译4检错5库文件连接5.1编译成可执行文件5.2链接5.3强制链接时使用静态链接库1简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年
2016-01-05 16:02:06
261
转载 iOS_02_第一个C语言程序(理解编译、连接、运行)
iOS_02_第一个C语言程序(理解编译、连接、运行)一、开发工具的选择 1、 可以用来写代码的工具:记事本、ULtraEdit、Vim、Xcode等。 2、 选择XCode的原因:苹果公司官方提供的开发利器、简化开发的工程、有高亮显示功能。 3、 使用XCode新建一个C程序的源代码文件(扩展名为.c或者.C) # 开发XCod
2015-12-23 18:12:20
394
转载 理解 Objective-C Runtime
理解 Objective-C Runtime当人们初学 Cocoa/Objective-C 时,Objective-C Runtime 是被忽略的特性之一。原因是 Objective-C(这门语言)很容易在几小时内就熟悉,新学 Cocoa 的人花费他们大部分的时间学习 Cocoa 框架和适应它是如何工作的。然而每个人至少应该知道一些 runtime 的工作细节,需要
2015-12-23 17:57:14
385
转载 iOS性能调优之Analyze静态分析
iOS性能调优之Analyze静态分析目前关于IOS性能优化的教程较少,决定写一个《IOS性能调优系列》,主要关注与内存泄漏、性能优化、流量和电量分析几个方面。XCode已经提供了非常强大的性能调优工具,结合几个第三方工具和一些技巧,进行性能优化非常简单。第一篇先写写最简单的,Analyze静态分析。相信IOS开发者在App进行Build或Arc
2015-12-17 17:44:49
548
转载 iOS开发UI篇—ios应用数据存储方式(归档)
iOS开发UI篇—ios应用数据存储方式(归档)iOS开发UI篇—ios应用数据存储方式(归档) 一、简单说明在使用plist进行数据存储和读取,只适用于系统自带的一些常用类型才能用,且必须先获取路径相对麻烦;偏好设置(将所有的东西都保存在同一个文件夹下面,且主要用于存储应用的设置信息)归档:因为前两者都有一个致命的缺陷,只能存储常用的类型。归档可以实现把自定义的对象存放在
2015-12-15 11:51:43
325
转载 iOS中UITextField的字数限制
iOS中UITextField的字数限制字数1172 阅读339 评论11 喜欢1在开发中, 有些时候会碰到这样的需求: 希望输入框有最大字数限制. 比如, 用户昵称长度限制, 评论最大字数限制.刚开始的时候, 采用的是shouldChangeCharactersInRangehttp://stackoverflow.com/questions/433337
2015-12-10 14:41:46
537
转载 os x el capitan 后竟然无法使用Axure RP
os x el capitan 后竟然无法使用Axure RP,费劲千辛万苦找到的~特来分享~友情提示:删掉表情复制链接~链接: http://pan.baidu.com/s/1pJ9Z3bP 密码: 2m7x11-30 更新下内容1.这个软件是英文原版2.软件提示升级,本人并未升级,所以不太清楚升级后的后果~3.看到好多朋友没有注册码~遂找了几个~大家可以用用看~如
2015-12-09 14:13:55
798
原创 IOS ARC中CTCallCenter无法监听电话的解决方案
iOSARC中CTCallCenter没用,无法监听电话的解决方案尝试使用CTCallCenter进行电话监听时,发现一直无法捕获电话状态改变的事件,研究了一番之后找到了解决方案,在这里分享给大家。首先使用CTCallCenter监听电话的代码如下:?1234567
2015-12-01 11:50:28
731
原创 企业证书重签名发布APP(支持APNS)
企业证书重签名发布APP(支持APNS) 针对内部企业或者内测用户,我们希望APP测试完成后能立即在小范围内测用户手中进行体验以及相关功能的验证以及反馈。为了达到目的,一般我们会自己做一套内部发布系统,既然需要做内测发布,那么首先得有可以用的ipa包。并且保证功能不缺少。苹果的开发者证书只能保证最多100个用户安装,并且还得提供udid,苹果提供的企
2015-11-20 11:19:21
1000
转载 double比较大小
转自http://www.cnblogs.com/taoxu0903/archive/2011/03/11/1981389.html参考:Comparing floating point numbers 总结几点:0. float占4byte,精度是6~7位;double占8byte,精度是15~16位。 1. 因为double类型或f
2015-08-31 16:38:42
3756
转载 【IOS类扩展之日期操作】NSDate+Helpers
#import @interface NSDate (Helpers) @end#import "Date.h"@implementation NSDate(Helpers)//获取年月日如:19871127.- (NSString *)getFormatYearMonthDay{ NSString *string = [NSString stringWithFormat:@
2015-08-31 11:42:21
466
转载 iOS事件机制(二)
iOS事件机制(二)DEC 29TH, 2013本篇内容接上一篇iOS事件机制(一),本次主要介绍iOS事件中的多点触控事件和手势事件。从上一篇的内容我们知道,在iOS中一个事件用一个UIEvent对象表示,UITouch用来表示一次对屏幕的操作动作,由多个UITouch对象构成了一个UIEvent对象。另外,UIResponder是所有响应者的父类,UIView、UI
2015-08-26 14:51:07
371
转载 mamp 简单的网页
1: prepare 1.1 a very simple html file. 1.2 mamp 2: details html file. 2.1 on mac pro , if u use ,just type in words like follows. [html
2015-08-20 14:59:22
891
转载 Mac上Homebrew的使用 (Homebrew 使 OS X 更完整)
Mac上Homebrew的使用 (Homebrew 使 OS X 更完整)0 Homebrew是啥?“Homebrew installs the stuff you need that Apple didn’t.——Homebrew 使 OS X 更完整”。Homebrew的官网[1](多语言版本)简单明了地介绍了如何安装和使用这个工具,并提供了自己的W
2015-08-19 17:04:06
824
原创 mac 上wget安装
wget 在mac命令行默认不安装,如下上自己安装成功的步骤:1、curl -O http://ftp.gnu.org/gnu/wget/wget-1.14.tar.gz2、tar xvzf wget-1.14.tar.gz3、cd wget-1.144、./configure --with-ssl=openssl 5、make6、sudo make instal
2015-08-19 16:47:52
447
原创 iOS svn管理不能上传.a文件的问题
网上有很多关于这方面的回答,事实上大多两个方法解决方法1.通过终端打开配置文件: open ~/.subversion/config把下面两行(也可能是一行)中的注释和*.a去掉,然后保存.[objc] view plaincopy#global-ignores = *.o *.lo *.la *.al .li
2015-08-17 09:51:48
784
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人