自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

转载 iOS开发中的一些常用小技巧

==========================================================================================================获得app的版本号和名称以及检查更新版本提示一. 获取版本号和应用名称线上app都有一个版本号,我们也经常会发现在设置中会有一个当前应用的版本号

2017-11-30 10:53:41 384

转载 iOS系统架构和常用框架

(一)iOS的系统架构iOS基于UNIX系统,iOS的系统架构分为四层,由上到下一次为:可触摸层(Cocoa Touch layer)、媒体层(Media layer)、核心服务层(Core Services layer)、核心操作系统层(Core OS layer),如下图: (1)触摸层:为应用程序开发提供了各种常用的框架并且大部分框架与界面有关,本质上来说它负

2017-11-29 16:23:46 18846 2

转载 Xcode Search Paths相关配置

开发的过程当中,导入第三方库(framework/.a)或者下载使用别人的demo会经常会遇到一些关于库的导入的问题。而导入第三方库后,这写库的路径应该现在在导入当前项目target的Search Paths中,具体的设置路径:target -> Build Settings -> Search Paths -> Framework Search Paths 或者 Library Search P

2017-11-27 15:52:38 3458

转载 iOS库 .a与.framework区别

一、什么是库?库是共享程序代码的方式,一般分为静态库和动态库。二、静态库与动态库的区别?静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存。三、iOS里静态库形式?.a和.framework四、iOS里动态库形式?

2017-11-27 15:26:17 2011 1

转载 iOS之Header Search Paths和User Header Search Paths和library searchpath

Header Search Paths 顾名思义就是用来存放 Project 中头文件的搜索根源,没有被add到项目里的头文件,可以通过配置Header Search Paths 来引入头文件,这样的好处可以不让project 包含的文件太多,便于管理。     浅显一点的区别是,编码时候通过 #include 引入头文件的方式有两种 是只从 Header Search Paths 中搜

2017-11-27 15:09:10 1654

转载 Xcode中other linker flags的作用

使用场景在ios开发中,我们经常会使用到第三方的一些静态库,导入第三方类库运行程序后你会发现,编译时可以正常编译但是运行时会app会闪退,报出selector not recognized的错误。一般的第三方库的开发文档中都会写出这种问题的解决方法,如在Other Linker Flags中加入-ObjC或者-all_load或者-force_load这样的解决方法。为什要这要做呢?报

2017-11-25 18:15:26 13029

转载 最新 macOS Sierra 10.12.3 安装CocoaPods及使用详解

cocoapods官网:https://guides.cocoapods.org一、什么是CocoaPods每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如 Java 语言的 Maven,nodejs 的 npm。随着 iOS 开发者的增多,业界也出现了为 iOS 程序提供依赖管理的工具,它的名字叫做:CocoaPods。CocoaPods项目的源码 在 Github 上管理。该项

2017-11-25 17:47:06 190

转载 iOS 屏幕尺寸、逻辑分辨率、物理分辨率之间的相互关系

型号屏幕尺寸(inch)逻辑分辨率(point)缩放因子(scale factor)物理分辨率(pixel)像素密度(PPI)iPhone3GS3.5320 * 480@1x320 * 480163

2017-11-24 15:47:09 18329 1

转载 iPhone X(10)屏幕分辨率与适配

iPhone X(10)屏幕分辨率与适配,iOS开发适配与UI设计问题。iPhone人机交互指南。北京时间的9月13日凌晨,美国当地时间的9月12日上午,苹果在发布会上发布了四款产品,本包括全新的Apple Watch Series 3,Apple TV 4K,iPhone 8/8 Plus,和全新iPhone X四款全新产品。其中X是数字10的意思,因此苹果将其读音读作“iPhone Ten

2017-11-24 15:46:08 24370

转载 Protobuf笔记以及Java Js 示例

Google Protocol Buffer1.协议介绍:Google Protocol Buffer是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:java、c#、c++、go、python、js等,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。可以把它用于分布式

2017-11-22 12:25:15 629

转载 ProtoBuf.js 使用技巧

Protocol BuffersProtocol buffers 是一个用来序列化结构化数据的技术,支持多种语言诸如 C++、Java 以及 Python 语言,可以使用该技术来持久化数据或者序列化成网络传输的数据。相比较一些其他的 XML 技术而言,该技术的一个明显特点就是更加节省空间(以二进制流存储)、速度更快以及更加灵活。具体参见 Google 开发文档:https://

2017-11-22 12:09:05 5364

转载 初探和实现websocket心跳重连

初探和实现websocket心跳重连心跳重连缘由在使用websocket过程中,可能会出现网络断开的情况,比如信号不好,或者网络临时性关闭,这时候websocket的连接已经断开,而浏览器不会执行websocket 的 onclose方法,我们无法知道是否断开连接,也就无法进行重连操作。如果当前发送websocket数据到后端,一旦请求超时,onclose便会执行,

2017-11-22 10:58:59 340

转载 html5之ArrayBuffer:类型化数组

类型化数组是JavaScript操作二进制数据的一个接口。这要从WebGL项目的诞生说起,所谓WebGL,就是指浏览器与显卡之间的通信接口,为了满足JavaScript与显卡之间大量的、实时的数据交换,它们之间的数据通信必须是二进制的,而不能是传统的文本格式。比如,以文本格式传递一个32位整数,两端的JavaScript脚本与显卡都要进行格式转化,将非常耗时。这时要是存在一种机制,

2017-11-21 16:53:59 807

转载 Xcode Build Settings 分析

Architecturespicture1Additional SDKs在编译的时候需要附加的SDK。Architectures支持的处理器架构。支持的指令集越多,就会编译出包含多个指令集代码的数据包,对应生成二进制包就越大,最终目标文件也会变大。指令集可以参考:http://www.jianshu.com/p/3fce0bd6f045Base SDKApp所能支持的最大iOS版本。Xco

2017-11-20 15:58:27 4566

转载 Xcode -Target , PROJECT 区别 - Xcode

写在前面 : 从项目中遇到一些问题, 简单总结一下.来个图感受下图1 : 一份代码, 六份Tatgets------简单介绍一下------project就是一个项目,或者说工程,一个project可以对应多个target(你看看上面的图)targets之间完全没有关系。但target和project有关系,target的setting会从project settings中继承一部

2017-11-20 12:12:19 650

转载 iOS Provisioning Profile(Certificate)与Code Signing详解

引言        关于开发证书配置(Certificates & Identifiers & Provisioning Profiles),相信做 iOS 开发的同学没少被折腾。对于一个 iOS 开发小白、半吊子(比如像我自己)抑或老兵,或多或少会有或曾有过以下不详、疑问、疑惑甚至困惑:什么是App ID?Explicit/Wildcard App ID有何区别?什么是App

2017-11-20 11:50:09 291

转载 Xcode操作流

1.Xcode IDE概览说明:从左到右,依次是“导航窗格(Navigator)->边列(Gutter)->焦点列(Ribbon)->代码编辑窗口(Standard/Primary Editor)”。边列(Gutter):显示行号和断点。焦点列(Ribbon):灰色深度与代码嵌套深度相关:鼠标悬停可突出显示右侧相应代码块(Focus co

2017-11-20 10:12:59 262

转载 xcode的环境变量,Build Settings参数,workspace及联编设置

一、xcode4中的环境变量$(BUILT_PRODUCTS_DIR)build成功后的,最终产品路径--可以在Build Settings参数的Per-configuration Build Products Path项里设置$(TARGET_NAME)目标工程名称$(SRCROOT)工程文件(比如Nuno.xcodeproj)的路径

2017-11-17 19:26:29 2957

转载 密码学——公钥与私钥

这里不讨论数学原理,只说明其实现和传输过程。我们先假定一个数据的发送方和一个数据的接收方(就叫小红和小明好了!)发送方小红拥有一对密钥:一个公钥和一个私钥。接收方小明也同样拥有一对密钥:一个公钥和私钥。注意:这四把钥匙(密码)各不相同!公钥的概念:公钥是可以在网络上传输的,也就是说接收发送双方都可以知道彼此的公钥,当然,如果你用网络嗅探等技术,也可以在网络上

2017-11-14 18:52:29 1192

转载 iOS APP打包上传到APPstore的最新步骤

一、前言:作为一名iOS开发者,把辛辛苦苦开发出来的App上传到App Store是件必要的事。但是很多人还是不知道该怎么上传到App Store上下面就来详细讲解一下具体流程步骤。二、准备:一个已付费的开发者账号(可分为):账号类型分为个人(Individual)公司(Company)企业(Enterprise)高校(University)四种类型每年资费分别为$

2017-11-14 16:20:45 1991

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除