IOS开发
文章平均质量分 63
dandan_yang
保持孤注一掷的胆量,有海纳百川的胸怀,能视死如归的坚守
展开
-
iOS 万能跳转界面方法 (runtime实用篇一)
在开发项目中,会有这样变态的需求:推送:根据服务端推送过来的数据规则,跳转到对应的控制器feeds列表:不同类似的cell,可能跳转不同的控制器(嘘!产品经理是这样要求:我也不确定会跳转哪个界面哦,可能是这个又可能是那个,能给我做灵活吗?根据后台返回规则任意跳转?)思考:wocao!这变态的需求,要拒绝他吗?switch判断呗,考虑所有跳转的因素?这原创 2015-08-28 17:07:39 · 396 阅读 · 0 评论 -
Xcode编译imeituan报错解决
突然发现 imeituan工程编译总是出现以下奇怪错误导致编译失败!这个bug是因为 cocoapods 最新版本不兼容导致的。终端发现pod的版本是 1.3.1 ,正确的应该是使用 1.1.1 版本解决方案步骤: 1. 先用git checkout . 撤销本地所有修改 2.终端执行:rm -rf Pods 这步是删除之前 pod 1.3.1生成的文件 3. 终端...原创 2018-05-28 17:33:05 · 974 阅读 · 0 评论 -
iOS - bundler报错解决
问题 :Pull iMeituan代码下来,执行bundle update 报错。System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency.rb:296:in to_specs': Could not find 'bundler' (>= 0) among 19 t...原创 2018-05-28 17:31:40 · 972 阅读 · 0 评论 -
appium升级1.6 + iOS10 +Xcode8
一 背景介绍appium 1.5.x及以下的版本,使用UIAutomation对iOS端进行自动化测试;xcode8放弃了UIAutomation支持,而iOS10要使用xcode8编译适配,所以iOS10不能使用UIAutomation进行自动化测试了,故appium 1.5.x及以下的版本不能支持iOS 10的自动化测试。为支持iOS 10自动化测试,appium发布了1.6.原创 2017-09-01 10:49:49 · 884 阅读 · 0 评论 -
iOS网络编程之系统架构
先记录下,之后再慢慢整理:学习iOS网络编程之前,很有必要了解一下iOS 系统架构。iOS的系统架分为四个层次:核心操作系统层(Core OS layer)、核心服务层(Core Services layer)、媒体层(Media layer) 和 可触摸层(Cocoa Touch layer).位于iOS系统架构最下面的一层是核心操作系统层(Core OS layer),它包括内存管理、文件系统原创 2017-04-12 18:08:47 · 519 阅读 · 0 评论 -
使用Alcatraz来管理Xcode插件
使用Alcatraz来管理Xcode插件MAR 5TH, 2014简介Alcatraz 是一个帮你管理 Xcode 插件、模版以及颜色配置的工具。它可以直接集成到 Xcode 的图形界面中,让你感觉就像在使用 Xcode 自带的功能一样。安装和删除使用如下的命令行来安装 Alcatraz:12mkdir转载 2015-12-02 14:50:41 · 304 阅读 · 0 评论 -
iOS开发UI篇—无限轮播(功能完善)
文顶顶iOS开发UI篇—无限轮播(功能完善)iOS开发UI篇—无限轮播(功能完善)一、自动滚动添加并设置一个定时器,每个2.0秒,就跳转到下一条。 获取当前正在展示的位置。 1 [self addNSTimer]; 2 } 3 4 -(void)addNSTimer 5 { 6 // NSTimer t转载 2015-12-01 11:33:46 · 375 阅读 · 0 评论 -
iOS学习笔记--滚动视图(UIScrollView)
滚动视图:在根视图中添加UIScrollViewDelegate协议,声明一些对象属性[objc] view plaincopy@interface BoViewController : UIViewController //滚动视图对象 @property (retain, nonatomic) UIScrollView *sc转载 2015-11-24 15:19:52 · 452 阅读 · 0 评论 -
你的App真正适配了iOS 9吗?
你的App真正适配了iOS 9吗?发表于2015-09-11 11:10| 6580次阅读| 来源CSDN| 15 条评论| 作者冯义力移动开发iOSXcode开发经验iOS 9适配兼容性摘要:Apple秋季新品发布会落幕,iOS 9 GM版本也正式发布,iOS 9系统升级也将会在下周开始陆续进行推送。然而,在这之前,我们还可以为自己的App兼容适配做点什么?或转载 2015-09-24 12:34:05 · 470 阅读 · 0 评论 -
[iOS]Objective-C利用协议实现回调函数(类似java的回调函数)
iphoneObjective-Cprotocol回调函数 在编写iphone开发时,最常用的就是回调函数。自己编写回调函数,实现动态加载数据,加载完数据之后就利用回调函数通知给前台页面,显示相应数据的界面。在iphone中利用协议可以很容易的实现回调函数,后台加载数据,然后显示在前台页面. 下面举个通俗的例子: 某天,我打电话向你请教问题,当然是个难题,^转载 2015-10-23 17:42:54 · 507 阅读 · 0 评论 -
IOS学习 第一天
本人之前弄过Android,会点皮毛,想自学一下IOS。学习模式 -----分析别人的项目源码:第一天:1.了解main函数, UIApplication是初始化程序的核心,它接受4个参数。 其中argc和argv两个参数来自于main()接受的两个参数;另外两个String型参数分别表示程序的主要类(principal class)和代理类(delegate class)原创 2015-09-21 17:10:35 · 270 阅读 · 0 评论 -
细数Objective-C中的回调机制
一、协议协议主要是提供接口、或是类似C++多重继承功能,为类提供一种修饰机制。协议不是为回调而生的,它应该表述一组互操作约定。优点:实现简单,容易理解。强类型检查。缺点:类与类间建立了比较强的耦合关系有可能需要较长期保存委托以进行回调。如果保留的委托需要有独占性,可能会给单件模式、以及多线程带来麻烦。类只能通过一个方法完成一种类型的回调。转载 2015-10-23 16:23:13 · 316 阅读 · 0 评论 -
一篇搞定iOS 9适配--系列教程
一篇搞定iOS 9适配–系列教程本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:Demo1_iOS9网络适配_改用更安全的HTTPS我们正式讨论下 WHAT,WHY,HOW:WHAT(什么是SSL/TLS?跟HTTP和HTTPS有什么关系) WHY(以前的HTTP不是也能用吗?为什么要用SSL/TLS,闲得慌?!Apple是不是又在反人类?)原创 2015-09-09 12:04:59 · 603 阅读 · 0 评论 -
IOS 学习 之 引用计数
其实,引用计数是对内存区域的空间管理方式,是应从内存块的视角去看的。任何对象都是指向它的指针,有多少个指针指向它,就有多少个引用计算。 如果没有任何指针指向该内存块了,很明显,该内存块就没有对象引用了,引用计算就是 0, 系统会人为该内存区域已经空闲,于是立即清理,也就是更新一下管理堆的链表中某个标示位。原创 2015-08-31 11:18:28 · 617 阅读 · 0 评论 -
如何在Mac 终端升级ruby版本
rubyrvm是什么?为什么要安装rvm呢,因为rvm可以让你拥有多个版本的Ruby,并且可以在多个版本之间自由切换。第一步:安装rvm$ curl -L get.rvm.io | bash -s stable$ source ~/.rvm/scripts/rvm等待终端加载完毕,后输入:rvm -v如果能显示版本好则安装成功了。第二步:安装ruby列出ruby可安装的版本信息rvm list ...原创 2018-05-28 17:38:59 · 2043 阅读 · 0 评论