Swift学习笔记
Swift学习笔记,整合了基础和项目等相关技术. iOS开发者交流群: 446310206
韩俊强
CSDN博客专家,阿里云MVP,2016年CSDN博客之星,2017年CSDN十佳专栏。
展开
-
2017年年终总结 韩俊强的博客
前言 不知不觉,2017年又接近尾声了,又到了该写年终总结的时候了,往年这个时候都会熙熙攘攘,各大平台提早预热过年的气氛,而今年显得格外的平静,这可能正如我的现在的心境,波澜而不惊!因为今年整体过的只能说并不太圆满,事业上颇丰,感情略欠缺。App开发公司项目: 2017年管理开发两个App,按照项目计划独立开发完成,这个阶段相对往年开发App有所不同,因为此次开发是以往经验的一次总结与实践原创 2018-01-03 20:10:06 · 2128 阅读 · 4 评论 -
GCD处理多线程同步操作 韩俊强的博客
原文地址: http://blog.csdn.net/qq_31810357/article/details/78906308 未经许可,严禁转载!GCD使用 dispatch_group_notify、dispatch_group_enter、dispatch_group_leave处理多线程同步操作一、简介dispatch_group_enter:通知group,下面的任务马上要放到group中原创 2017-12-26 20:45:03 · 1604 阅读 · 0 评论 -
iOS11 完美解决导航栏按钮偏移问题 韩俊强的博客
iOS11 完美解决导航栏按钮偏移问题 韩俊强的博客 iOS开发者交流群(官方收费群):①446310206 ②446310206原创 2017-10-27 14:11:50 · 12861 阅读 · 6 评论 -
iOS11: 使用Xcode9后的11条小建议 韩俊强的博客
作者:韩俊强 原创地址:http://blog.csdn.net/qq_31810357/article/details/78060505 未经允许禁止转载!Xcode9已在9月20号推出, 相信很多人充满期待, 那么新版Xcode给我们带来哪些新东西呢? 下载后发现很多人哀声载道, 很大一部分是不适应新的编译器, 那么我们我们该如何去调整呢? 耐心看完本文或许你能找到一些答案!1.模拟器的变化原创 2017-09-22 10:50:24 · 9270 阅读 · 13 评论 -
iOS11 Xcode 9 快速跳转到定义新姿势(Jump to Definition)
Xcode 9正式版与之前beta版本相差不大,编辑器有较大调整,试写代码,发现“跳转定义”跟以前不一样了,之前按住command +鼠标左键即可跳转定义.原创 2017-09-21 09:57:33 · 6689 阅读 · 0 评论 -
iOS11问题: 定位服务在iOS11系统上不能使用?
Q:我刚刚用iOS11 SDK重新构建了应用程序,发现定位服务现在根本不起作用。原因:A:因为苹果现在增加了一项新的隐私保护功能 NSLocationAlwaysAndWhenInUseUsageDeion,并且原有的 NSLocationAlwaysUsageDeion 被降级为 NSLocationWhenInUseUsageDeion。想要达到之前 NSLocationAlwaysUsageD原创 2017-09-21 09:05:38 · 21403 阅读 · 1 评论 -
iOS 11 安全区域适配总结(转)
导语:本文主要是对iOS 11下APP中tableView内容下移20pt或下移64pt的问题适配的一个总结。内容包括五个部分:问题的原因分析、adjustContentInset属性的计算方式、什么情况下的tableView会发生内容下移、有哪些解决方法、解决这个问题时遇到的另外一个小问题。一、iOS 11下APP中tableView内容下移20pt或下移64pt的原因分析问题如下图所示:原因分转载 2017-09-14 11:01:28 · 2612 阅读 · 0 评论 -
2017最新App Store 审核指南中文版
iOS开发者交流群:①446310206 ②446310206代码地址: 加入我们学习原创 2017-08-08 08:31:51 · 5886 阅读 · 0 评论 -
RxSwift使用教程大全 韩俊强的博客
接上一篇:初识RxSwift及使用教程 韩俊强的博客 本文档内容来自于 RxSwift 的 Playground。记录大多数 ReactiveX 的概念和操作符。(部分翻译和注解来自 ReactiveX文档中文翻译)Introduction为什么使用 RxSwift?我们写的很多代码实际上是为了解决和响应外部事件。当用户操作一个控件的时候,我们需要使用 @IBAction 来响应事件。我们需原创 2017-08-03 15:39:23 · 2186 阅读 · 0 评论 -
初识RxSwift及使用教程 韩俊强的博客
什么是RxSwift?RxSwift是Swift函数响应式编程的一个开源库,由Github的ReactiveX组织开发、维护其他语言像C#, Java 和 JS 也有,Rx.Net、RxJava、RxJSRxSwift的目的是让让数据/事件流和异步任务能够更方便的序列化处理,能够使用Swift进行响应式编程函数式响应编程?RxSwift做了什么?观察者模式什么KVO,通知, 甚至代理都原创 2017-08-01 14:26:23 · 3957 阅读 · 3 评论 -
Protobuf-swift 集成小结 韩俊强的博客
第一步、配置环境(跟着github 上面配置就行了)第二步、把项目从gitHub拉下来(以下都是根据这个github的内容配置的):https://github.com/alexeyxo/protobuf-swift (使用终端操作)以下两个方法供使用:$ git clone git@github.com:alexeyxo/protobuf-swift.git $ git clone https:/swift原创 2017-07-28 13:49:05 · 1889 阅读 · 0 评论 -
iOS最新面试锦集
1. 为什么说Objective-C是一门动态的语言?① 什么是动态语言?动态语言,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化。比如众所周知的ECMAScript(JavaScript)便是一个动态语言。除此之外如Ruby、Python等也都属于动态语言,而C、C++等语言则不属于动态语言。有三个名词容易混淆: Dynamic Progr原创 2017-07-14 17:18:55 · 3806 阅读 · 0 评论 -
iOS中 切圆角,任意几个角(带边框,不带边框)__OC和Swift版本 韩俊强的博客
需求:1.日常我们在切控件圆角时会遇到想切任意圆角?2.切过圆角带边框和不带边框的选择?那么今天我们就用Objective-C和Swift都给它实现了:OC代码:UILabel *myLabel = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, 200, 70)]; myLabel.text = @"...原创 2017-06-20 15:06:20 · 7870 阅读 · 2 评论 -
iOS代码规范
这篇规范一共分为三个部分:核心原则:介绍了这篇代码规范所遵循的核心原则。通用规范:不局限于iOS的通用性的代码规范(使用C语言和Swift语言)。iOS规范:仅适用于iOS的代码规范(使用Objective-C语言)。一. 核心原则原则一:代码应该简洁易懂,逻辑清晰因为软件是需要人来维护的。这个人在未来很可能不是你。所以首先是为人编写程序,其次才是计算机:不要过分追求技巧,降低程序的可读性转载 2017-06-15 15:21:11 · 3601 阅读 · 0 评论 -
Bluemix 之 IBM Watson Conversation 自然对话实践
Bluemix 之 IBM Watson Conversation 自然对话实践前言 初步结识Bluemix是在2015年春节,那时候对于一个外来的IBM-PaaS很是好奇,但是又不敢尝试,担心成本高,一直有一种“推倒重来”的感觉,所以当时只做了简单的免费测试;随着2016年产品的成熟变得火热起来,越发难以控制好奇就开始了尝试,起初尝试了MobileData,再有是Push Notificati原创 2017-05-31 10:58:35 · 5050 阅读 · 3 评论 -
iOS中 Framework静态库的创建和使用遇到的那些坑 韩俊强的博客
网上关于Framework制作的教程数不胜数,然而都过于陈旧,最新的也是使用Xcode7的教程,而且有些设置也只给出步骤,并没有给出原因,而且按照有些教程制作出的framework还有些问题,所以我把自己制作framework的过程记录下来,并且使用的是最新的Xcode8环境。本次制作framework,包含AFN,FMDB第三方,.a文件,xib,Bundle文件,还有Category分类,几乎制作和使用framework遇到的所有坑都被我遇到了,所以,此篇博客在我这属于干货,特此分享给大家,以免再走弯路原创 2017-05-19 14:13:54 · 8811 阅读 · 7 评论 -
证书转换-SSL证书生成:cer,jks文件 韩俊强的博客
一.生成.jks文件资料:HTTPS-老司机手把手教你SSL证书申购-TrustAsia证书 HTTPS时代已来,手把手指导申请免费SSL证书 1、keystore的生成:分阶段生成:keytool -genkey -alias yushan(别名) -keypass yushan(别名密码) -keyalg RSA(算法) -keysize 1024(密钥长度) -validity 36原创 2017-05-03 13:56:58 · 20037 阅读 · 1 评论 -
iOS中 性能优化之浅谈load与initialize 韩俊强的博客
一. +load源码分析extern bool hasLoadMethods(const headerType *mhdr);extern void prepare_load_methods(const headerType *mhdr);voidload_images(const char *path __unused, const struct mach_header *mh){原创 2017-04-24 17:37:19 · 7271 阅读 · 1 评论 -
iOS中 高仿Tumblr热度-滚动条数-JQScrollNumberLabel 韩俊强的博客
JQScrollNumberLabel 仿tumblr热度滚动数字条数,一个显示数字的控件,当你改变其数字时,能够有滚动的动画,同时动画和位数可以限制,动态创建和实例化可选,字体样式自定义等等。原创 2017-04-14 15:48:15 · 2844 阅读 · 0 评论 -
iOS中 仿Tumblr点赞心破碎动画 韩俊强的博客
最近Tumblr轻博客无论是web端还是移动端,都非常受欢迎,简单调研了一下,其中动画是我感兴趣的,特此写了个仿Tumblr点赞心破碎动画;原创 2017-04-13 14:44:24 · 3910 阅读 · 0 评论 -
HTTPS-老司机手把手教你SSL证书申购-TrustAsia证书
前言Apple从2016年逐步要求HTTPS,SSL相关证书等,上月的JSPatch封杀更是引起广大开发者的注意,整体来说多是为了安全考虑,那么SSL证书是硬需,考虑到上一篇:HTTPS时代已来,老司机手把手指导申请免费SSL证书 介绍了阿里云的相关证书,为了不仅仅依赖一家证书,特此又研究了一下又拍云的SSL-TrustAsia证书申购申购地址,希望能帮助到你!原创 2017-04-09 20:45:43 · 17348 阅读 · 0 评论 -
iOS10.3正式版发布:iOS10.3新功能有哪些? 韩俊强的博客
苹果今天发布了iOS 10.3正式版,由于加入了众多新功能,且更换了文件系统,所以非常值得升级,但是如果你打算更新,最好要耐心等待。 一些抢先尝鲜的iPhone 7、7 Plus果粉开始发帖表示(系统大小在600M左右),自己更新iOS 10.3过程中正是焦虑死了,因为安装过程非常长,差不多你要等25分钟左右。原创 2017-03-31 09:12:14 · 4318 阅读 · 0 评论 -
iOS新特性: iOS10.3教你如何动态更换APP图标?(后台切换) 韩俊强的博客
iOS 10.3 开放了更换 app 图标的 API,核心方法是下面这个:。。每周更新关注:http://weibo.com/hanjunqiang 新浪微博!手机加iOS开发者交流QQ群: 446310206原创 2017-03-30 16:29:10 · 13988 阅读 · 10 评论 -
我的2016 “CSDN博客之星” 韩俊强的博客
2016年12月31日 时间如白驹过隙,转眼间2016年的尾巴快要抓不住了。总结一下这一年的自我价值和工作业绩,不知该如何下笔,因为不知道自己奋斗的是否还是年初的目标。大家都知道2016雾霾一直驱之不散,作为开发人员,这一年也是在紧迫的情景下进行的,时而被各种裁员新闻所忧虑,时而被“996”所困扰,但是我们在成长,不能被外界所困。 工作上: ...原创 2016-12-31 21:37:48 · 3762 阅读 · 7 评论 -
iOS中 最新收集的代码块(汇总) 韩俊强的博客
iOS开发中实用开发技巧之最新收集代码块,提升开发效率!每日更新关注:http://weibo.com/hanjunqiang 新浪微博!手机加iOS开发者交流QQ群: 446310206原创 2016-12-13 15:35:29 · 3247 阅读 · 2 评论 -
HTTPS时代已来,老司机手把手指导申请免费SSL证书 韩俊强的博客
近期国内证书颁发机构WoSign由于存在管理问题导致其自身声誉受损,WoSign也关闭了免费SSL签发。对于小型企业和个人来说部署HTTPS时SSL证书就是一笔不小的费用,因此这也阻碍了HTTPS的覆盖速度。对于Mozilla的免费证书项目Lets Encrypt虽然其证书发布数量已经破千万,但该项目有一定的技术门槛。不过阿里云与国内某中级证书颁发机构推出了基于Symantec(赛门铁克)的免费SSL证书,有兴趣的网友可以前往阿里云进行申请。原创 2016-12-09 20:20:19 · 10963 阅读 · 13 评论 -
iOS10 适配 ATS(app支持https通过App Store审核) 韩俊强的博客
其实HTTPS从最终的数据解析的角度,与HTTP没有任何的区别,HTTPS就是将HTTP协议数据包放到SSL/TSL层加密后,在TCP/IP层组成IP数据报去传输,以此保证传输数据的安全;而对于接收端,在SSL/TSL将接收的数据包解密之后,将数据传给HTTP协议层,就是普通的HTTP数据。HTTP和SSL/TSL都处于OSI模型的应用层。从HTTP切换到HTTPS是一个非常简单的过程,在做具体的切换操作之前,我们需要了解几个概念:原创 2016-12-09 08:40:54 · 7603 阅读 · 3 评论 -
iOS中 HeathKit框架学习 步数统计等 韩俊强的博客
HeathKit是Apple公司在推出iOS 8 系统时一块推出的关于健康信息的框架。如果iPhone手机系统升级到iOS8之后就会发现多了一个健康-app,这就是Apple提供的一个记录用户健康信息的app,可以用它来分享健康和健身数据。还可以指定数据的来源,比如我们自己创建一个app,在我们的app中使用了HeathKit框架之后只要经过用户的认证,就可以在我们的app之中给健康分享数据或者从健康中获取数据。原创 2016-09-19 11:02:19 · 5045 阅读 · 1 评论 -
iOS10软件崩溃 Xcode8崩溃 打印/字体等问题汇总 韩俊强的博客
iOS10 Xcode8问题汇总 每日更新关注:http://weibo.com/hanjunqiang 新浪微博!iOS开发者交流QQ群: 446310206原创 2016-09-18 08:43:37 · 16795 阅读 · 16 评论 -
iOS中 CocoaPods Mac App的安装和使用 韩俊强的博客
iOS中 CocoaPods Mac App的安装和使用 韩俊强的博客 iOS开发者交流QQ群: 446310206原创 2016-09-10 10:49:09 · 3178 阅读 · 4 评论 -
iOS中 Swift初级入门学习(三)
//// main.swift// LessonSwift-03//// Copyright (c) 2015年 韩俊强. All rights reserved.//import Foundation// 声明一个类, 我们用class关键字修饰// 类可以被继承, 它是引用类型class Student { var name = "小米" var原创 2015-11-28 08:55:39 · 1437 阅读 · 0 评论 -
iOS中 Swift初级入门学习(一)
Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。原创 2015-11-25 08:32:17 · 2036 阅读 · 0 评论