摘要:本文转载自:https://hicc.me/whats-new-in-swift-3-to-5-1/,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有。 Hipo 2.0 重写从 Swift 1的版本写到2的版本,后续Hipo功能稳定,更新慢了很多……,Swift本身却在长足的发展,5. 阅读全文
posted @ 2019-06-25 16:22 肖品 阅读 (368) 评论 (0) 编辑
摘要:遇到过好多次使用自定义view,修改frame无效问题, 之前都是放弃xib,直接手写,发现手写简单的还行,复杂的UI就坑逼了。所以还是需要用到可视化编辑的xib。 整理一下,自己备忘也供iOS开发的朋友参考: 一般我们会直接这样写: 这是我一个项目中的代码,但是这样出现了一个问题就是iPhone 阅读全文
posted @ 2017-06-27 15:04 肖品 阅读 (442) 评论 (0) 编辑
摘要:前言 在上一篇文章中介绍了UITableView的多选操作,有提到将 改为 可以实现自定义的多选操作,这次就来实现一下。 第一步: 自定义一个Cell类:UDTableViewCell,在nib中设置好重用标识,重新TableView注册这个nib Cell : 第二步: 在Cell中添加一个选择按 阅读全文
posted @ 2017-03-17 12:07 肖品 阅读 (757) 评论 (0) 编辑
摘要:在软件开发过程中,我们常常需要在某个时间后执行某个方法,或者是按照某个周期一直执行某个方法。在这个时候,我们就需要用到定时器。 然而,在iOS中有很多方法完成以上的任务,到底有多少种方法呢?经过查阅资料,大概有三种方法:NSTimer、CADisplayLink、GCD。接下来我就一一介绍它们的用法 阅读全文
posted @ 2017-03-06 15:44 肖品 阅读 (192) 评论 (0) 编辑
摘要:一、坐标体系 首先我们要明白,开发者能接触到哪些坐标体系呢? 第一种分类: 第二种分类: 二、坐标转换 度分秒坐标转换为经纬度 比如,在GPS记录仪,或者google earth上采集到的是39°31'20.51,那么应该这样换算,31分就是31/60度,20.51秒就是20.51/3600度,结果 阅读全文
posted @ 2017-02-22 15:51 肖品 阅读 (1627) 评论 (0) 编辑
摘要:临时想起来忘记把项目中用到的https集成整理收藏起来,以备后续不时之需。新手一般了解如下步骤即可: 1. HTTP 和 HTTPS 基本知识和学习 http://www.cnblogs.com/xiaopin/p/6428941.html 或者百度查看更多 iOS 9适配系列教程:改用更安全的HT 阅读全文
posted @ 2017-02-22 15:09 肖品 阅读 (137) 评论 (0) 编辑
摘要:HTTPS的基本使用 1.https简单说明HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内 阅读全文
posted @ 2017-02-22 14:50 肖品 阅读 (3561) 评论 (0) 编辑
摘要:貌似经常会用到,自己整理收藏起来,方便日后查找备用。 效果如图: 由于制作gif,调整了属性,所以看起来的效果不好。如果用默认配置,生成的gif会很大。 制作gif: 1.使用QuickTimePlayer ,mac上插上iPhone, 然后进行屏幕录制,但是要选择插上的iPhone,然后会自动在M 阅读全文
posted @ 2016-11-11 00:58 肖品 阅读 (639) 评论 (0) 编辑
摘要:目前开发只想最低版本支持iOS8了,iOS8以前的就不管了,然后现在iOS9和iOS10出来以后,有些新的API,也有些弃用的API,为了兼容,有时候代码里面需要编写判断不同iOS版本,或者只允许指定的iOS版本才可以编译或者执行。 需要用到以下方式,以下方式只针对OC(Swift的写法暂时还不清楚 阅读全文
posted @ 2016-11-01 00:44 肖品 阅读 (4599) 评论 (0) 编辑
摘要:如果您的 iPhone 应用里有个 view,既有单击操作又有双击操作。用户双击 view 时,总是先执行一遍单击的操作再执行双击的操作。所以直接判断时就会发现不能直接进入双击操作。下面是区分 touch 事件是单击还是双击的方法 -(void)singleTap{ NSLog(@"Tap 1 ti 阅读全文
posted @ 2016-10-29 14:00 肖品 阅读 (734) 评论 (4) 编辑
摘要:公司项目中经常要用到音视频处理,也需要去定制一些东西,然后整理这些音视频处理就显得尤为重要!方便自己和广大朋友学习收藏! 以下参考连接特别重要: 苹果官方:AVKit API 苹果官方:AVFoundation API 苹果官方:AVFoundation 专题(开发指引、视频、文章、代码) 苹果官方 阅读全文
posted @ 2016-10-27 02:32 肖品 阅读 (524) 评论 (0) 编辑
摘要:写在前面 Swift 3.0 正式版发布了差不多快一个月了,断断续续的把手上和 Swift 相关的迁移到了Swift 3.0。所以写点小总结。 Swift 3.0 正式版发布了差不多快一个月了,断断续续的把手上和 Swift 相关的迁移到了Swift 3.0。所以写点小总结。 背景 代码量(4万行) 阅读全文
posted @ 2016-10-14 13:21 肖品 阅读 (1558) 评论 (1) 编辑
摘要:最近遇到一个大坑:IPv6审核被拒问题,于是广寻解决方案,先把一些可以用资料文档收集起来备用。也希望同行能用得着。 官方文档说明:Supporting IPv6 DNS64/NAT64 Networks 官方关于支持IPv6的网络的开发指引文档 iOS-用手机网络测试Ipv6 用一台Mac,2个iP 阅读全文
posted @ 2016-10-11 16:48 肖品 阅读 (8723) 评论 (0) 编辑
摘要:最近提交审核不通过,再iOS10上运行崩溃 。然后需要处理崩溃的问题,晚上找了一下,整理收集起来。 方便后续查看使用。 以下参考链接特别有用: http://blog.csdn.net/gbking/article/details/52587149 http://www.cnblogs.com/xi 阅读全文
posted @ 2016-10-09 17:05 肖品 阅读 (714) 评论 (3) 编辑
摘要:从 Xcode 8.0 开始,目前所有的插件都无法工作! NSLog 无法输出 -- 此bug等待正式版本... Xcode 提供了文档注释快捷键option + cmd + / 但是要把系统升级到10.11.5、 Interface Builder 界面构建器——加速 编辑器扩展 Editor E 阅读全文
posted @ 2016-09-20 10:01 肖品 阅读 (797) 评论 (0) 编辑
摘要:处理日期的常见情景 NSDate -> String & String -> NSDate 日期比较 日期计算(基于参考日期 +/- 一定时间) 计算日期间的差异 拆解NSDate对象(分解成year/month/day/hour/minute/second 等) NSDate相关类 NSDate 阅读全文
posted @ 2016-09-20 00:49 肖品 阅读 (10037) 评论 (0) 编辑
摘要:和Cocoapods相比各有利弊吧,具体对比参见: Carthage 初探:四大优势与四大劣势 第一步:如果没有安装Homebrew先安装 打开命令终端,直接输入以下命令回车 这样它会自己安装,期间会让你输入本机密码 第二步:安装Carthage 在命令终端,输入以下命令回车 安装完以后查看版本命令 阅读全文
posted @ 2016-09-19 23:33 肖品 阅读 (4586) 评论 (0) 编辑
摘要:最近在学习CoreData, 因为项目开发中需要,特意学习和整理了一下,整理出来方便以后使用和同行借鉴。目前开发使用的Swift语言开发的项目。所以整理出来的是Swift版本,OC我就放弃了。 虽然Swift3 已经有了,目前整理的这个版本是Swift2 的。Swift 3 的话有些新特性。 需要另 阅读全文
posted @ 2016-09-18 21:55 肖品 阅读 (2322) 评论 (0) 编辑
摘要:今天在macOS 系统下搭建 Java开发环境,需要配置MySQL,按照Windows的习惯,使用Navicat for MySQL 操作比较习惯。然后找不到比较好的破解版,这里介绍一个老版的,还是英文版的工具安装破解说明。 1. 官网下载地址: http://download3.navicat.c 阅读全文
posted @ 2016-09-13 11:57 肖品 阅读 (115350) 评论 (11) 编辑
摘要:边播边下有三套左右实现思路,本文使用AVPlayer + AVURLAsset实现。 概述 1. AVPlayer简介 AVPlayer存在于AVFoundation中,可以播放视频和音频,可以理解为一个随身听 AVPlayer的关联类: AVAsset:一个抽象类,不能直接使用,代表一个要播放的资 阅读全文
posted @ 2016-09-11 18:25 肖品 阅读 (4496) 评论 (0) 编辑
摘要:一、CoreData学习指引 1. 苹果官方:Core Data Programming Guide 什么是CoreData? 创建托管对象模型 初始化Core Data堆栈 提取对象 创建和修改自定义托管对象 2.Core Data在 macOS 10.12 , iOS 10.0, tvOS 10 阅读全文
posted @ 2016-09-11 18:15 肖品 阅读 (141) 评论 (0) 编辑
摘要:Swift 正式开源!Swift 团队很高兴宣布 Swift 开始开源新篇章。自从苹果发布 Swfit 编程语言,就成为了历史上发展最快的编程语言之一。Swift 通过设计使得软件编写更加快速更加安全。 Swift 的 GitHub 地址:https://github.com/apple/swift 阅读全文
posted @ 2016-09-11 15:40 肖品 阅读 (1073) 评论 (0) 编辑
摘要:原文:What's New in Swift 3? ,作者:Ben Morrow,译者:kmyhy Swift 3将于今年下半年推出,为Swift开发者们带来了很多核心代码的改变。如果你没有关注过 Swift Evolution 项目,你可能会好奇Swift 3中有什么改变,它会对你的代码带来什么影 阅读全文
posted @ 2016-09-11 15:23 肖品 阅读 (239) 评论 (0) 编辑
摘要:原文地址:What's New in Core Data in macOS 10.12, iOS 10.0, tvOS 10.0, and watchOS 3.0 翻译者:肖品,原创文章转载请著名出处。 Core Data在 macOS 10.12 , iOS 10.0, tvOS 10.0和wat 阅读全文
posted @ 2016-09-11 13:58 肖品 阅读 (5461) 评论 (0) 编辑
摘要:官方汇总 What's News in iOS iOS 9.3 to iOS 10.0 API Differences Objective-C /usr/include Accelerate AudioToolbox AudioUnit AVFoundation AVKit CallKit (Add 阅读全文
posted @ 2016-09-09 23:33 肖品 阅读 (2151) 评论 (0) 编辑
摘要:UIWebView就不用说了,这个过时了,现在iOS8以后建议都使用WKWebView。 WKWebView 是现代 WebKit API 在 iOS 8 和 OS X Yosemite 应用中的核心部分。它代替了 UIKit 中的UIWebView 和 AppKit 中的 WebView,提供了统 阅读全文
posted @ 2016-09-09 15:00 肖品 阅读 (3239) 评论 (0) 编辑
摘要:经过在CocoaPods中筛选以后,发这个这个比较好用,整理出来 如果有需要可以在Pods命令端输入: 这样会搜索出很多相关Xml的第三方库 SwiftyXMLParser是在Swift下的一个xml解析第三方库,支持索引,支持keyValue形式访问, 环境和语言支持:iOS 8.0+ , Swi 阅读全文
posted @ 2016-09-08 14:07 肖品 阅读 (1881) 评论 (0) 编辑
摘要:一个元素朗读的内容可分为以下4个部分(4部分按先后顺序朗读) 1. Label:元素的标题 2. Value:元素的值(可选) 3. Traits:元素的特征,即类型,包含: 按钮/链接/搜索框/键盘按键/图片/播放音乐/选择/总觉元素/频繁更新/不可用空 4. Hint:提示(可选,与Traits 阅读全文
posted @ 2016-09-07 20:59 肖品 阅读 (168) 评论 (0) 编辑
摘要:简述 ARC: 自动引用计数, Automatic Reference Counting MRC: Mannul Reference Counting ARC工作原理 1.当每次创建一个新实例时,ARC会分配一块内存用来存储实例信息,在内存中会包含实例的类型信息,以及这个实例所有的相关属性的值。 2 阅读全文
posted @ 2016-09-02 14:48 肖品 阅读 (324) 评论 (0) 编辑
摘要:常见的关键字有以下4种 与声明有关的关键字:class、deinit、enum、extension、func、import、init、let、protocol、static、struct、subscript、typealias和var。 与语句有关的关键字:break、case、continue、d 阅读全文
posted @ 2016-09-02 10:53 肖品 阅读 (128) 评论 (0) 编辑
摘要:官方网址:http://snapkit.io/ Github: https://github.com/SnapKit/SnapKit SnapKit is a DSL to make Auto Layout easy on both iOS and OS X. Simple & Expressive 阅读全文
posted @ 2016-09-01 17:05 肖品 阅读 (4646) 评论 (0) 编辑
摘要:这篇文章会非常详细的分析 iOS 界面构建中的各种性能问题以及对应的解决思路,同时给出一个开源的微博列表实现,通过实际的代码展示如何构建流畅的交互。 Index演示项目屏幕显示图像的原理卡顿产生的原因和解决方案CPU 资源消耗原因和解决方案GPU 资源消耗原因和解决方案AsyncDisplayKit 阅读全文
posted @ 2016-09-01 15:05 肖品 阅读 (292) 评论 (1) 编辑
摘要:什么是本地化处理? 本地化处理就是我们的应用程序有可能发布到世界的很多国家去,因为每个国家应用的语言是不一样的,所以我们要把我们的应用程序的语言要进行本地化处理一下。 本地化处理需要处理那些文件? (1):本地化应用程序名称(我的的项目名称) (2):本地化字符串处理(项目中所涉及的字符串) (3) 阅读全文
posted @ 2016-08-31 11:22 肖品 阅读 (1259) 评论 (0) 编辑
摘要:目录及更新说明 更新记录: 2013 年 12 月,第一版。 2015 年 11 月,增加 Rewrite 相关介绍。 2016 年 8 月,增加 Charles 4 的介绍,反向代理功能和设置外部代理,并且介绍了如何解决与翻墙软件的冲突。 本文的内容主要包括: Charles 的简介 如何安装 C 阅读全文
posted @ 2016-08-31 00:33 肖品 阅读 (166) 评论 (0) 编辑
摘要:当人们初学 Cocoa/Objective-C 时,Objective-C Runtime 是被忽略的特性之一。原因是 Objective-C(这门语言)很容易在几小时内就熟悉,新学 Cocoa 的人花费他们大部分的时间学习 Cocoa 框架和适应它是如何工作的。然而每个人至少应该知道一些 runt 阅读全文
posted @ 2016-08-30 23:22 肖品 阅读 (216) 评论 (0) 编辑
摘要:在2016 苹果全球开发者大会(WWDC)期间, 苹果一如既往地给开发者们披露了新版的集成开发工具 – Xcode, 在过去的每一次大版本发布中,苹果都会积极地改进开发工具,添加一些极具吸引力的新功能,今年也不例外。 1. Swift 2 and 3 过去每一版的Xcode 都和固定版本的Swift 阅读全文
posted @ 2016-08-26 10:18 肖品 阅读 (2428) 评论 (0) 编辑
摘要:今天突然出现一个编译问题,搞了我好久,这里不多说了。直接整理出来,记录下来!问题描述如下图:出现:CopyPNGFile 异常错误,Command /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Devel... 阅读全文
posted @ 2015-05-29 18:06 肖品 阅读 (2050) 评论 (0) 编辑
摘要:EntityFramework 当前最新版本是6.0,2012年10月份发布,不过是alpha1版本,稳定版本是8月份发布的5.0版本,对于初学者来说,还是别在测试版上折腾了,先学习稳定的5.0版本,少一些bug,少一些困扰。EntityFramework位于System.Data.Entry命名空... 阅读全文
posted @ 2013-01-23 14:52 肖品 阅读 (13715) 评论 (3) 编辑
摘要:遇到了一个问题,从excel导入数据到sql2005,之前操作过很多次,这次遇到了一些新情况。 使用的语句如下: select * from OpenRowSet ('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;HDR=Yes;IMEX=1;Database=E:\bb.xls', [Sheet1$] )结果提示错误:因为 OLE DB 访问接口 'Microsoft.Jet.OLEDB.4.0' 配置为在单线程单元模式下运行,所以该访问接口无法用于分布式查询。 查了很多资料一般都是客户端和服务器端都是64位系统的情 阅读全文
posted @ 2013-01-06 15:23 肖品 阅读 (907) 评论 (0) 编辑
摘要:如果你是一名前端er,又想在移动设备上开发出自己的应用,那怎么实现呢?幸好,webkit内核的浏览器能帮助我们完成这一切。接触 webkit webApp的开发已经有一段时间了,现把一些技巧分享给大家 :1. viewport:也就是可视区域。对于桌面浏览器,我们都很清楚viewport是什么,就是出去了所有工具栏、状态栏、滚动条等等之后用于看网页的区域,这是真正有效的区域。由于移动设备屏幕宽度不同于传统web,因此我们需要改变viewport;实际上我们可以操作的属性有4 个:width - // viewport 的宽度 (范围从200 到10,000,默认为98... 阅读全文
posted @ 2012-12-20 20:42 肖品 阅读 (223) 评论 (0) 编辑