iOS
文章平均质量分 69
ruglcc
一个有代码洁癖的技术宅,研发12年,专注于 android ios 嵌入式 桌面应用
展开
-
swift编程规范
原文地址:Swift Style Guide 首先推荐阅读下:Apple’s API Design Guidelines1. Code Formatting:代码格式化1.1使用4个空格来代替Tabs1.2 避免过长的行,可以在XCode中进行设置单行最大长度:(Xcode->Preferences->Text Editing->Page guide at column: **160** is h转载 2016-12-20 06:49:33 · 850 阅读 · 0 评论 -
NSString跟Swift String的区别和使用场景
当下Swift项目已经越来越多,可能会经常见到 str as NSString 或者str as String字符串在这两者之间的来回切换,因为有些操作用OC字符串比较方便,而有些操作则相反,熟练掌握这两种字符串的特点对项目的开发必然有利。本文是一些自己的理解,借鉴了官方文档,如有理解偏差之处也欢迎指点。NSString和String的共同点首先说下共同点,就是String保留了大部分NSStri转载 2016-12-20 09:12:52 · 4561 阅读 · 0 评论 -
最新的 iOS 申请证书与发布流程(2016.12)
今天刚好客户定制的APP需要上架,也提供了新的开发者账号,所以就顺带把申请证书与发布流程写一遍。证书是什么? 上面这个就是我们申请好证书后,下载到本地的.cer文件,也就是常说的开发证书与发布证书的样式。这.cer文件格式的证书是让开发者使用的设备(也就是你的Mac)有真机调试,发布APP的权限。上面这个就是我们配置好证书后,下载到本地的.转载 2016-12-20 15:45:15 · 707 阅读 · 0 评论 -
Cocoapods导入ReactiveCocoa5.0以上版本注意事项
ReactiveCocoa发布了重大的更新,所以如果想使用最新版本的框架,我们需要注意一下问题。1.如果你只是纯 swift 项目,你继续使用 ReactiveCocoa 。但是 RAC 依赖于 ReactiveSwift ,等于你引入了两个库。这种情况下的podfile的文件如下:use_frameworks!target 'Target名称' dopod 'ReactiveCo转载 2017-02-16 13:39:15 · 5710 阅读 · 6 评论 -
ReactiveCocoa入门教程:第一部分
本文翻译自RayWenderlich,原文:ReactiveCocoa Tutorial--The Definitive Introduction: Part 1/2作为一个iOS开发者,你写的每一行代码几乎都是在相应某个事件,例如按钮的点击,收到网络消息,属性的变化(通过KVO)或者用户位置的变化(通过CoreLocation)。但是这些事件都用不同的方式来处理,比如action转载 2017-02-16 16:58:52 · 911 阅读 · 0 评论 -
iOS开发 ReactiveCocoa入门教程 第二部分
ReactiveCocoa 是一个框架,它允许你在你的iOS程序中使用函数响应式(FRP)技术。加上第一部分的讲解,你将会学会如何使用信号量(对事件发出数据流)如何替代标准的动作和事件处理逻辑。你也会学到如何转换、分离和组合这些信号量。在这里,也就是第二部分里,你将会学到更多先进的ReactiveCocoa特性,包括:1、另外两个事件类型:error和completed2、转载 2017-02-16 17:01:08 · 815 阅读 · 0 评论 -
ReactiveCocoa 学习资源- RAC中文资源列表
https://github.com/ReactiveCocoaChina/ReactiveCocoaChineseResourcesRAC中文资源列表QQ讨论群:430033580 欢迎进群一起讨论。入门ReactiveCocoa 和 MVVM 入门ReactiveCocoa入门教程:第一部分ReactiveCocoa入门教程:第二转载 2017-02-17 09:22:30 · 1165 阅读 · 0 评论 -
ReactiveCocoa框架菜鸟入门 系列
ReactiveCocoa框架菜鸟入门(一)——CocoaPods添加ReactiveCocoa ReactiveCocoa框架菜鸟入门(二)——MVVM架构与ReactiveCocoa框架 ReactiveCocoa框架菜鸟入门(三)——信号(Signal)与订阅者(Subscriber)转载 2017-02-17 10:19:22 · 828 阅读 · 0 评论 -
响应式编程简介
(原文) 你应该对响应式编程这个新事件有点好奇吧,尤其是与之相关的部分框架:Rx、Bacon.js、RAC等等。 在缺乏好的资源的情况下,学习响应式编程成为痛苦。我开始学的时候,做死地找各种教程。结果发现有用的只是极少部分,而且这少部分也只是表面上的东西,对于整个体系结构的理解也起不了多大的作用。直接去看那些库文档同样也理解不了。比如下面这个:Rx.Observable转载 2017-02-17 10:58:53 · 3778 阅读 · 2 评论 -
RxSwift 学习指导索引
RxSwift 学习指导索引RxSwift 系列教程前言000 前言:一起来学习 RxSwift000 阅读提示:读一下又不会怀孕000 参考资源初章 体验 Rx001 初章 第一节:为什么要学习并使用 RxSwift002 初章 第二节:创建一个 tableView003 初章 第三节:网络层的简单示例第二章 Rx 序列基本操作004 第二章 第一节: Rx 基本概念005 第二章转载 2016-12-28 11:01:56 · 885 阅读 · 0 评论 -
关于cocoa pod 管理代码时,第一次安装执行pod setup 很慢的解决方式
现在很多OC开发项目都使用cocoapods进行代码管理了,cocoapoods管理嘛,其实还挺方便,就是每次装都是个费时的事,半天装不了。装好后最关键就是按装版本描述卡死。与其说卡死不如说没看到反应吧。pod setup 然之后出现 Setting up Cocoapods maser repo 等上10分钟也不见得好。有时半天也下不下来。第一步转载 2016-12-18 08:50:06 · 609 阅读 · 0 评论 -
Carthage使用心得-让自己的项目支持Carthage
作为一个新时代的程序员,与时俱进(自以为)是我们的本职工作,作为程序员的我们更是要不停的学习新的知识. 依稀记得我刚开始接触iOS的时候,使用三方框架时,那被各种添加framework和各种工程配置所支配时的恐惧.举个栗子,在我初学时,我们需要用到FMDB这个框架,那么在当时,我们需要拷贝FMDB(是的,当时直接就是从教我的那个人那里拷的),然后手动拖入到工程中,然后运行...duang转载 2016-12-18 08:40:27 · 1232 阅读 · 0 评论 -
完整详解swift GCD系列(二)dispatch_after;dispatch_apply;dispatch_once
原创Blog,转载请注明出处本文阅读的过程中,如有概念不懂,请参照前专栏中之前的文章,如果还有疑惑,请留言。这是我关于GCD专栏的地址http://blog.csdn.net/column/details/swift-gcd.html本教涵盖的内容一、dispatch_after二、dispatch_apply 三、dispatch_once一、转载 2016-12-12 16:51:34 · 1629 阅读 · 0 评论 -
完整详解swift GCD系列(三)dispatch_group
原创Blog,转载请注明出处http://blog.csdn.net/column/details/swift-gcd.html一、dispatch_group把一组任务提交到队列中,这些队列可以不相关,然后坚挺这组任务完成的事件。几个用到的函数1、dispatch_group_create创建一个调度任务组[plain] view plain copy转载 2016-12-12 16:52:25 · 2811 阅读 · 0 评论 -
完整详解swift GCD系列(四)dispatch_semaphore(信号量)
原创Blog,转载请注明出处http://blog.csdn.net/hello_hwc?viewmode=contents一 何为信号量? 简单来说就是控制访问资源的数量,比如系统有两个资源可以被利用,同时有三个线程要访问,只能允许两个线程访问,第三个应当等待资源被释放后再访问。注意:再GCD中,只有调度的线程在信号量不足的时候才会进入内核态进行转载 2016-12-12 16:54:37 · 5731 阅读 · 0 评论 -
GitHub第三方资源库整理(Swift篇)
字数1996 阅读1621 评论2 喜欢26之前做了OC的整理,这一篇是Swift的第三方资源库整理。同样的,有好的项目我就会加进来,并把更新说明写在文末。更直观更方便的内容形式,请访问本文的GitBook地址:GitHub第三方资源库整理(Swift篇)。网络Alamofire:http网络请求事件处理的框架。Moya:这是一个基于Alamof转载 2016-12-07 20:58:42 · 5538 阅读 · 0 评论 -
MySQL 中的数据类型介绍
据我统计,MySQL支持39种(按可使用的类型字段统计,即同义词也作多个)数据类型。下面的介绍可能在非常古老的MySQL版本中不适用。 转载请注明出处:http://blog.csdn.net/anxpp/article/details/51284106。谢谢! 文本主要参考了官方文档:http://dev.mysql.com/doc/refman/5.7/en/转载 2016-12-17 18:20:28 · 709 阅读 · 0 评论 -
来自一线开发者的Swift学习资源推荐
Swift有哪些优秀的学习资源呢?首先要推荐的当然是官方的资料了。这个地址里放的是苹果官方为开发者提供的Swfit学习资源:https://developer.apple.com/swift/resources/ 。Guides And Reference 分类下有两本一定要读的书:《The Swift Programming Language》和《Using Swif转载 2016-12-18 07:05:57 · 680 阅读 · 0 评论 -
基于 Swift 创建 CocoaPods 完全指南
作者:AppCoda,原文链接,原文日期:2016-09-16译者:ckitakishi;校对:mmoaay;定稿:CMBCocoaPods 是一个面向 Xcode 的项目依赖管理工具。当需要向项目添加库和框架时,它是一项极其有用且值得选择的服务。试想一下,有人开发了一个足以改变游戏规则、且具有划时代意义的库,并想把它分享给这个世界。这时候该怎么办?长话短说,我要说的是你需要知道如转载 2016-12-18 07:14:00 · 779 阅读 · 0 评论 -
2016最新CocoaPods安装和错误解决
最近安装CocoaPods,在网上找了一下资料,发现文章要么过时,要么各种报错。都是抄来抄去,没有靠谱的,特意整理了一下最新的教程,并亲测成功。taobao Gems 源已停止维护,现由 ruby-china 提供镜像服务第一步:安装rvm,不管需不需要升级ruby,rvm可以让你拥有多个版本的Ruby,并且可以在多个版本之间自由切换。如果已经安装过跳到第2步(rvm -v 查看是否安装)转载 2016-12-18 07:24:43 · 1163 阅读 · 0 评论 -
swift 学习资源 - Swift 语言指南
github : https://github.com/ipader/SwiftGuide@SwiftLanguage 更新于 2016-6-6,更新内容详见 Issue 55。往期更新回顾详见《收录周报》 这份指南汇集了 Swift 语言主流学习资源,并以开发者的视角整理编排。对于精选项目及文章,可直接访问《Swift 项目精选》和《Swift转载 2016-12-18 08:28:35 · 904 阅读 · 0 评论 -
完整详解 swift GCD系列(一)dispatch_async;dispatch_sync;dispatch_async_f;dispatch_sync_f
为什么要写这个系列,因为百度了一下,找了很多都是些片面的Blog,拷贝来拷贝去的,写的也很粗糙。所以,我要写这个系列,尽量把官网文档中GCD的强大功能完整的表达出来。方便自己,也方便别人,如果发现有问题,欢迎提出本教程的计划:在完整的看过GCD的官方文档之后,我实在想不出来如何用一篇文章详细完整的写出来如此多的功能。所以,决定开一个专栏来写这个教程。计划8篇文章,分别介转载 2016-12-12 16:50:27 · 4905 阅读 · 0 评论 -
MVVM without ReactiveCocoa
原文位置MVVM 是 MVC 模式的一种演进,它主要解决了 ViewController 过于臃肿带来的不易维护和测试的问题。其中 ViewModel 的主要职责是处理业务逻辑并提供 View 所需的数据,这样 VC 就不用关心业务,自然也就瘦了下来。ViewModel 只关心业务数据不关心 View,所以不会与 View 产生耦合,也就更方便进行单元测试。View 是一个壳,它所转载 2017-02-17 16:11:13 · 978 阅读 · 0 评论 -
手把手教你利用Jenkins持续集成iOS项目
前言众所周知,现在App的竞争已经到了用户体验为王,质量为上的白热化阶段。用户们都是很挑剔的。如果一个公司的推广团队好不容易砸了重金推广了一个APP,好不容易有了一些用户,由于一次线上的bug导致一批的用户在使用中纷纷出现闪退bug,轻则,很可能前期推广砸的钱都白费了,重则,口碑不好,未来也提升不起用户量来了。静下心来分析一下问题的原因,无外乎就是质量没有过关就上线了。除去主观的一些因素,很大转载 2017-02-24 08:46:40 · 1320 阅读 · 0 评论 -
R.swift 让iOS项目像Android R 一样管理资源 - 轻松解决国际化
什么是 R.Swift搞过的Android开发同学都知道,在Android开发中,其对于资源的引用非常方便,我们可以通过”R机制”来对Android中的图片(Drawable)、布局(Layout)、动画配置(Anim)、国际化字符串(String)、尺寸(Dimen)等等资源进行非常方便快捷的引用。开妈搞iOS的时候,我瞬间觉得iOS的资源引用略为恶心,跟Android比起来,它更加蛋疼麻烦。R.原创 2017-09-21 14:56:18 · 1652 阅读 · 0 评论 -
[置顶] [深入剖析React Native总贴]React Native学习路线
React Native学习路线官网React Native教程React Native react.js react 教程2 ES6 Flex box Redux CSS JavaScript一、基础入门(1)React系列:[深入剖析React Native]React 初探(2) Flex box转载 2018-01-28 16:06:34 · 852 阅读 · 0 评论 -
iOS APP启动图片适配iPhoneX
iOS项目的添加启动图片有三种方式:(1) 放到工程 Images.xcassets 文件夹下的中的【LaunchImage】图片集合中。(2) 放到工程下的普通文件夹中。(3) 在LanunchScreen.xib中设置启动图片详解介绍方式一,通过LauchImage方式如果没有创建【LaunchImage】图片集合的话,可以通过step A: Target->...原创 2018-03-05 15:17:54 · 3377 阅读 · 0 评论 -
Flutter 踩坑之 Mac下Flutter运行权限问题
Flutter 踩坑之 Mac下Flutter运行权限问题小拉最近入坑 Flutter, 开始踩坑~安装 Flutter根据 https://flutterchina.club/setup-macos/ 步骤 学习安装因为是一个库,所以我安装到 /usr/local 目录下cd /usr/localsudo git clone -b stable https://github.com/...原创 2019-03-08 14:18:43 · 12466 阅读 · 0 评论 -
移动安全入门指南
声明:原创文章,转载请备注来源:https://shuwoom.com/?p=893以前花了将近一年多的时间学习移动安全,期间也遇到了各种坑,特别是学习Android加固的知识,由于Android加固技术门槛比较高,在网上想要找到系统的资料还是很困难的,一些相关的入门资料也比较少。在这里,我也把自己以前学习的经历和遇到的坑做一些总结,希望能给一些刚入门移动安全行业的同学一些参考,避免入坑。...转载 2019-03-06 14:03:11 · 1492 阅读 · 0 评论 -
xcode升级后找不到 C语言头文件 stdio.h的解决办法
问题引出每次xcode10版本更新后,在做C/C++开发时,经常会发现之前的代码编译出现了问题,提示fatal error: 'stdio.h' file not found解决办法方法1安装命令行工具,在终端下执行xcode-select --install如果出现如下信息,请用方法2xcode-select: error: command line tools are alr...原创 2019-04-20 19:39:23 · 5144 阅读 · 0 评论 -
Mac OS 系统瘦身 - xcode 清理
Xcode是吃硬盘空间大户打开Finder使用快捷键command+shift+g输入路径即可进入该文件夹1. 移除DerivedData,建议定期清理,会重新生成此文件夹内是模拟器运行每个APP生成的缓存文件,删除之后只是再重新运行APP时会重新编译耗时较长,并再次生成缓存文件。~/Library/Developer/Xcode/DerivedData2. 移除Archives,可...原创 2019-04-23 09:28:59 · 1080 阅读 · 0 评论 -
swift 导航栏颜色设备和去掉下边缘线
自定义导航控制器class RcNavigationController: UINavigationController { override func viewDidLoad() { super.viewDidLoad() // 设置导航栏颜色 self.navigationBar.barTintColor = App...原创 2019-06-17 14:26:55 · 1573 阅读 · 0 评论 -
iOS 调试神器 NSLogger
什么 NSLogger先来传送门 :https://github.com/fpillet/NSLoggerNSLogger - 一个现代的、灵活的日志工具NSLogger 特点摆脱Xcode的小窗查看日志不用再将iPhone连接到电脑上才能看日志 - 可脱机支持通过互联网传送日志可以输出图片的日志可自己定义日志等级使用桌面应用程序查看日志可以从设备或模拟器发送日志接受来自本...原创 2019-06-18 16:33:18 · 1252 阅读 · 0 评论 -
Node.js +Swagger Editor + Swagger-UI 环境搭建
安装node.js下载node.js最新版 https://nodejs.org/en/download/ 点击 安装器 node-v6.11.1.pkg 开始安装 一路下一步,安装完成 node.js安装后验证 npm -v node -v 下载Swagger-Editorhttps://github.com/swagger-api/swagger-editor/releases复制最原创 2017-07-26 22:02:39 · 16317 阅读 · 4 评论 -
iOS开发如何消除Xcode中的警告(黄色叹号)
代码中的警告有时候有助于一些问题定位,但是随着时间一长,一些无法解决的警告会越来越多,这些警告看着确实头疼。对于一个有洁癖的技术来说,一定要消除它们。消除方法局部消除警告的方法#pragma clang diagnostic push#pragma clang diagnostic ignored "警告名称"// 要消息的代码块// 被夹在这中间的代码针对于此警告都会无视并且不显示出来#p原创 2017-08-01 10:43:05 · 7932 阅读 · 1 评论 -
(Swift)解决ReactiveCocoa框架导入Xcode8的报错
ReactiveCocoa最近有了一些大的改动,但是在导入Xcode8的时候,因为Swift2.3与Swift3.0的关系,往往大家导入后,无法成功编译程序。在这里,我带领大家,解决这个问题。1 、用cocoapods导入创建Podfile文件,文件内容如下:use_frameworks!target '这里填写Target的名称' dopod 'ReactiveCoc转载 2017-02-16 11:25:45 · 1671 阅读 · 0 评论 -
【iOS】应用XCTest对异步任务进行单元测试
问题提出:XCTest是xcode内置的单元测试框架,方便我们对那些不依赖UI的业务模块做单元测试,但是对于一些网络模块的异步调用,需要将测试模块的生命周期延长,等回调成功才释放。那么我们如体利用XCTest做异步单元测试呢?比如:如何对http网络接口做单元测试?解决方案由于XCTest是中只一个主线程,且并没有维护一个NSRunLoop,如果需要异步调用做单元测试,需要原创 2016-07-11 09:29:19 · 3214 阅读 · 3 评论 -
关于iOS中objc深复制与浅复制你该知道的
什么是浅复制(浅拷贝)与深复制(深拷贝)?浅拷贝是指源对象与拷贝对象共用一份实体,仅仅是引用变量不同,即名称不同。对某中任何一个对象的改动都会影响另一个对象。深拷贝是指源对象与拷贝对象互相独立,其中任何一个对象的改动都不会对另一个对象造成影响。浅拷贝与深拷贝的区别?1、浅拷贝是指将对象中的数值类型的字段拷贝到新对象中,而对象中的引用型字段则只复制它的一个引用到上标对原创 2017-03-29 15:22:28 · 1528 阅读 · 0 评论 -
Mac下统计任意文件夹中代码行数的工具——cloc
这里介绍一个Mac系统统计代码行数的工具cloc。1、首先,安装homebrew,已安装的请跳过。打开终端工具Terminal,输入下列命令。过程中会让你按RETURN键以及输入mac桌面密码,按照提示进行操作即可:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/转载 2017-03-17 13:55:41 · 3158 阅读 · 0 评论 -
【优质资源】掘金翻译计划
掘金翻译计划 掘金翻译计划 是一个翻译优质互联网技术文章的社区,文章来源为 掘金 上的英文分享文章。内容覆盖 Android、iOS、React、前端、后端、产品、设计 等领域,读者为热爱新技术的新锐开发者。掘金翻译计划目前翻译完成 502 篇文章,共有 300 余名译者贡献翻译。官方指南推荐优质英文文章到掘金翻译计划如何参与翻译十万个为什么译文排版规则指北参与翻译所得的积分能做什么?原创 2017-05-23 16:18:13 · 1477 阅读 · 0 评论