iOS
文章平均质量分 53
像海那样思考
如果回不去,就让回忆留在心底!
展开
-
自定义Cell上的点击事件两种方法
方法一是代理:这里先忽略,不写!方法二是Block:1、在Cell的类中需要定义一个block块的类型变量,用于在ViewController中使用;//创建cell的block块把按钮的tag传到ViewController中typedef void (^CellBlock) (CCustomTableViewCell * cell, UIButton *button);转载 2015-11-03 15:27:19 · 3257 阅读 · 0 评论 -
Ruby+gem的常用命令
ruby+gem常用命令ruby -v #查看ruby 版本 ruby -e ''require"watir"; puts Watir::IE::VERSION'' #查看watir版本gem -v #gem版本gem update #更新所有包gem update --system #更新RubyGems软件gem install rake #安装rake,从本地或远转载 2016-08-16 17:48:04 · 387 阅读 · 0 评论 -
CocoaPods的安装和使用说明
CocoaPods是什么? 首先CocoaPods是一个工具,目的是管理iOS项目中的第三方开源库。为什么要使用这样一个工具呢?这个工具有什么好处呢?我们知道在iOS的开发中,我们不可避免的要使用第三方开源库,例如:AFNetWorking等。当使用第三方的开源库的时候,一是集成这些依赖库需要我们手动配置;二是当这些库发生更新时,我们需要手动更新;$sudo ge原创 2016-08-16 18:58:19 · 445 阅读 · 1 评论 -
CocoadPods 安装中遇到的一些问题
在Pod install 的时候遇到的一些问题,下面例如:pod 'AFNetworking', '~> 3.1.0' 1、[!] The dependency `AFNetworking (=3.1.0)` is not used in any concrete target.解决方案:出现这个错误是由于CocoaPods的版本较高,在高版中需要添加target;为了避免原创 2016-08-17 11:13:41 · 346 阅读 · 0 评论 -
MAC OS X终端
在自己没事的时候应该多关注一些大牛的博客,这样自已会每天过的会有意思一些,坚持每天写一些博客,这样自己的成长与进步会很快。今天就来重新来温习下自己的终端知识,以后要经常使用终端:MAC终端命令:OSX 的文件系统采用的是Unix文件系统,所有文件都挂在跟目录/下面,所以不要再有Window下的盘符概念。在桌面上看到的硬盘都挂在 /Volumes 下; 1、比如接上个叫做 USB原创 2016-08-17 11:15:57 · 431 阅读 · 0 评论 -
workSpace 管理多个项目
这里只给一个链接吧,感觉这篇博客写的挺好的!可以参考一下。http://my.oschina.net/w11h22j33/blog/204337转载 2016-08-17 14:50:14 · 896 阅读 · 0 评论 -
高质量代码
代码的质量与整洁度成正比,干净的代码,易读、易维护、易扩展,干净的代码会让你的整体效率和工作质量有很大的提高;如何培养代码的质量呢?请看下面这幅图:转载 2016-08-19 14:04:06 · 257 阅读 · 0 评论 -
APNS推送消息
解释:1.Your App在AppDelegate代理中,注册APNS消息推送功能;2.当苹果APNS推送服收到来自你应用的注册消息就会返回一串device token给你(很重要);3.将应用收到的device Token传给你本地的Push服务器;4.当你需要为应用推送消息的时候,你本地的推送服务器会将消息,以及Device Token打包发送到苹果的APNS服;5.APN原创 2016-08-12 18:18:30 · 424 阅读 · 0 评论 -
pod 安装第三方库遇到的一些问题
1、通常pod安装第三方库直接用pod install 命令行就完事了,但是今天遇到了一些问题;大概是这张图,由于没有截图,就从网上找了一个;出现这个问题的原因是,spec资源中不包含SnapKit的4.0.0的配置信息,关键词是spec资源和配置信息pod repo update’ does not happen on ‘pod install’ by default。意思是默认情况下,执行po...原创 2018-04-18 11:10:27 · 1065 阅读 · 0 评论 -
homeBrew使用说明
自制是以最简单,最灵活的方式来安装苹果公司在MacOS的中不包含的UNIX工具,Homebrew为Mac OS X提供了非常方便的软件安装方式,解决了包的依赖问题,不再需要烦人的sudo,一键式编译,无参数困扰 1,打开终端,复制粘贴下面代码,大约1分钟会安装完毕,过程需要输入密码;/usr/bin/ruby -e "$(curl -fsSL https://raw.githubuser...原创 2018-10-24 10:03:11 · 979 阅读 · 0 评论 -
iOS打包方式
1、使用iTunes的方式已经无法使用。2、在 iOS 到处 ipa包的时候 会有三个选项iOS App Store准备上传App Store 或者在越狱的iOS设备上使用Ad Hoc在开发者账户下添加uidi的可用设备Enterprise针对企业级账户下 准备本地服务器分发的app...原创 2019-05-27 14:26:42 · 404 阅读 · 0 评论 -
iOS @class 和#import“”引用
iOS中A类需要引用B类时,通常有两种方式:一、#import "B.h"二、@class B这两种的方式的区别在于:1.import会包含这个类的所有信息,包括实体变量和方法,而@class只是告诉编译器,其后面声明的名称是类的名称,至于这些类是如何定义的,暂时不用考虑,后面会再告诉你。2.在头文件中, 一般只需要知道被引用的类的名称就可以了。不需要知道其内部的实体变翻译 2016-08-16 11:19:46 · 570 阅读 · 0 评论 -
获取iOS设备唯一标示
在产品的需求中,很多情况下我们需要获取设备的唯一标示,那么获取设备的唯一标示的方式有哪几种呢,在这里做一下总结:我们通常都说UDID、IDFA、UUID等,获取苹果设备的唯一标示; UDID 是由子母和数字组成的40个字符串的序,用来区别每一个唯一的iOS设备,包括iPhones, iPads,以及iPod touches,这些编码看起来是随机的,实际上是跟硬件设备特点相联系原创 2016-08-12 18:55:38 · 1286 阅读 · 1 评论 -
iOS之沙盒目录简单介绍
我们都知道在iOS中对于一些小的数据会存放到NSUserDefaults里面,NSUserDefaults存放在沙盒目录Library/Preferences下);沙盒目录下的4个文件夹:1、Document目录:您应该将所有的应用程序数据文件写入到这个目录下。这个目录用于存储用户数据或其它应该定期备份的信息。2、Library目录:它的下面包含两个子目录Caches目录和Prefer原创 2015-11-05 11:30:40 · 406 阅读 · 0 评论 -
iOS之系统越狱
首先,你可以尝试使用NSFileManager判断设备是否安装了如下越狱常用工具:/Applications/Cydia.app/Library/MobileSubstrate/MobileSubstrate.dylib/bin/bash/usr/sbin/sshd/etc/apt但是不要写成BOOL开关方法,给攻击者直接锁定目标hook绕过的机会,攻击者可能会改变这些转载 2015-11-05 14:51:43 · 535 阅读 · 0 评论 -
iOS_Label上文字不同颜色设置
iOS Label 部分文字颜色、NSMutableAttributedString、 attributedText原创 2015-09-22 16:29:37 · 661 阅读 · 0 评论 -
关于Mac版SourceTree 的使用和出现的一些问题
最近使用sourceTree 来实现版本控制,但是往往在使用的过程中会出现一些问题,今天在这里详细的整理一下。英汉对照,看清上面的图标:Mac中文版 window英文版当点击提交commit的时候, 会要求填写github的邮箱密码,然后点击提交,但是这个时候只是提交到了本地原创 2015-11-16 15:46:25 · 10037 阅读 · 1 评论 -
iOS 之证书问题
对于iOS的证书,总是有一些问题!打开钥匙串中在上面这幅图中配置文件和开发证书是绑定在一起的。a) 证书有两种,一种是开发证书,一种是发布证书,都是.p12 后缀。b) 配置文件的后缀名是 .mobileprovision配置文件的选择在如下图选择Profile 文件使用说明:1. 供真机安装和调试用的Profile: 这个profile 用于原创 2015-11-20 16:50:00 · 324 阅读 · 0 评论 -
xib的autolayout和autoresizing
今天浅谈xib autolayout想要使用autolayout 需要打开一个开关,新建项目Xcode默认是打开的原创 2015-12-10 11:52:38 · 377 阅读 · 1 评论 -
iOS GCD浅谈
1、CGD 全称 Grand Central Dispatch 2、功能:一、调度队列:所有的调度队列都是先进先出队列,因此,队列中的任务的开始的顺序和添加到队列中的顺序相同。GCD自动的为我们提供了一些调度队列,我们也可以创建新的用于具体的目的。二、调度资源:它是一个监视某些类型事件的对象。当这些事件发生时,它自动将一个block放入一个调度队列的执行例程中。三、调度组:原创 2015-11-05 17:22:42 · 420 阅读 · 0 评论 -
iOS的Demo上传到github上
一 仓库中已有项目 1、首先需要有自己的github账号,然后登录进去。 2、找到右上角如下图,点击Your profile;3、新建删除项目如下图:4、新建项目填写方式如下:二、怎样把本地已有的demo上传到github上呢,方式如下:使用终端的方式上传代码到github注意:以下两种情况,经过多次试验发现主要的区别还是本地项目中时候有README原创 2016-05-24 11:51:32 · 506 阅读 · 0 评论 -
Xcode 导出APP中日志
一、打开Xcode,找到如下Window下的Devices:二、选中手机然后找到APP如下:三、按照上图可以下载把文件下载到桌面,形式如图:四、显示包内容如下图所示:原创 2016-06-03 14:40:14 · 2138 阅读 · 0 评论 -
retain、strong、weak、assign区别
在网上看到一个解释weak和strong的例子,感觉挺形象的,如下:一、weak和strong的区别 (weak和strong)不同的是 当一个对象不再有strong类型的指针指向它的时候 它会被释放 ,即使还有weak型指针指向它。 一旦最后一个strong型指针离去 ,这个对象将被释放,所有剩余的weak型指针都将被清除。 可能有个例子形容是妥当的。 想象我们的对象是一转载 2016-08-03 17:01:34 · 507 阅读 · 0 评论 -
Xcode 打包.ipa安装包
一、使用Xcode打开项目,选择证书和配置文件;二、点击Product->Archive;有的说需要也需要点击Product->scheme->edit Scheme ->run(如果是发布的需要选择release);具体看实际情况; 三、点击export;四、点击next;五、选择开发团队;六、点击next原创 2016-08-04 11:54:42 · 389 阅读 · 1 评论 -
ssh密钥
在平时工作中我们经常要远程登录服务器,这就要用到SSH协议:主要有两种登录方式:第一种为密码口令登录,第二种为公钥登录第一种密码口令登录 通过密码进行登录,主要流程为: 1、客户端连接上服务器之后,服务器把自己的公钥传给客户端 2、客户端输入服务器密码通过公钥加密之后传给服务器 3、服务器根据自己的私钥解密登录密码,如果正确那么就让客户端登录第二种公...翻译 2019-06-02 16:46:54 · 667 阅读 · 0 评论