自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

justinjing的专栏

iOS 开发专题

  • 博客(338)
  • 资源 (9)
  • 收藏
  • 关注

转载 弱网络环境下最优调度和优化传输层协议方案

转载:http://gad.qq.com/article/detail/10123背景与有线网络通信相比,无线网络通信受环境影响比较大(例如高层建筑、用户移动、环境噪音、相对封闭环境等等),网络的服务质量相对来说不是非常稳定,导致用户经常会在弱信号的网络环境下通信。而当用户在这种网络环境下通信时,则存在较多的丢包、误码、超时、连接中断以及难以接入网络等情况。通信除了受环境影响以外,网络覆盖...

2019-03-10 15:02:35 2308

原创 iOS 将text文本转为image

直接上代码- (UIImage *)imageFromString:(NSString *)string attributes:(NSDictionary *)attributes size:(CGSize)size{ UIGraphicsBeginImageContextWithOptions(size, NO, 0); [string drawInRect:CGRectMake

2016-09-23 11:02:24 9033

转载 Android开发,关于aar你应该知道的

转载自:http://alphayang.community/2015/10/17/all-about-aar/背景在软件工程中,分治是最基本的设计原理,就如同现实中的砖、瓦、钢筋、水泥一样,模块化、组件化的分工,让我们整个软件世界变得井井有序,丰富多彩。Java jar在Java开发中,添加组件简单的以添加jar文件依赖为途径,jar有两个含义:j

2016-04-28 17:45:27 21501 1

转载 从零开始的Android新项目1 - 架构搭建篇

转载自:http://blog.zhaiyifan.cn/2016/03/14/android-new-project-from-0-p1/最近一直在忙新项目的事情,所以有的坑一直没填。。现在看来可能一时半会儿还填不了,倒不如记录一下新项目的搭建。试想一下,如果没有历史负担,没有KPI压力,去新搭建一个项目,你会怎么设计和实现呢?本系列文章不是教你怎么从0开始学Androi

2016-04-28 16:40:51 4515

原创 iOS项目依赖注入简介

iOS项目依赖注入简介Dependency Injection 关于IOS依赖注入那些事最大的特点就是:帮助我们开发出松散耦合(loose coupled)、可维护、可测试的代码和程序。这条原则的做法是大家熟知的面向接口,或者说是面向抽象编程。 众所周知该编程思想在各大语言中都有体现如jave、 C++、 PHP 以及 .net中。当然设计模式的广泛程度远远大于这些,iOS 当然也不例外。 本文主要

2016-04-04 15:46:39 6277 4

原创 mark down 表格嵌套

简单的First Header | Second Header | Third Header------------ | ------------- | ------------Content Cell | Content Cell  | Content CellContent Cell | Content Cell  | Content Cell或者:|

2016-02-22 14:42:36 10902

原创 Go语言学习环境搭建

简介Go编程语言是一个使得程序员更加有效率的开源项目。Go是有表达力、简洁、清晰和有效率的。它的并行机制使其很容易编写多核和网络应用,而新奇的类型系统允许构建有弹性的模块化程序。Go编译到机器码非常快速,同时具有便利的垃圾回收和强大的运行时反射。它是快速的、静态类型编译语言,但是感觉上是动态类型的,解释型语言。优势良好的性能并发支持良好,并且可以很好的利用多核心简单,容易上手使用,只要是会一点

2016-02-20 15:13:08 3021

原创 用python写一个简单的爬虫功能

iOS开发如果之前没接触过除了c和c++(c++太难了,不花个十来年基本不可能精通)的语言,第二门语言最好的选择就是python.原因就是1.语法简单2.库太多,随便想要什么功能的库都找得到,简直编程界的哆啦A梦.3.语法优美,不信?你去看看python超过两千行的代码再回头看看用oc写的超过两千行的代码,oc写的简直丑到极致(没命名空间,点语法调用和括号调用混用).你如果想自己弄个app,例如每日

2016-02-20 14:50:47 39000 4

转载 模拟器使用3D Touch功能

在模拟器上学习和测试3D Touch   3D Touch是一个很新颖的设计,可是苹果文档有言:With Xcode 7.0 you must develop on a device that supports 3D Touch. Simulator in Xcode 7.0 does not support 3D Touch.看到这句话心是不是凉了一半,是的

2015-12-06 16:12:20 9524 3

原创 3D Touch 使用心得(仿微信3D Touch)

3D Touch简介随着iOS9以及iPhone 6s和iPhone 6s plus的发布,苹果添加一种立体的用户界面: 用户在主屏幕上不需要打开APP,按压图标就可以快速访问APP提供的一些功能。 在APP内,用户按压界面就可以预览更多地内容,获得加速访问的特征,从而给界面交互方式开启一个新的维度。3D Touch的主要应用文档给出的应用介绍主要有两块:1.A user can now pre

2015-12-06 16:01:57 6027

原创 cocoapods 0.35.0 版本 报错 Parsing unable to continue due to parsing error:

在升级了OS X 10.11后重新安装了cocoapods 0.35.0,但是每次 pod update  或者 pod install 都会报错 [!] ERROR: Parsing unable to continue due to parsing error:contained in the file located at /Users/justinjing/Desktop/Jus

2015-11-22 16:44:28 5663

原创 XCode7以上免证书真机调试教程

在Xcode 7中,苹果改变了自己在许可权限上的策略,此前Xcode只开放给注册开发者下载,但Xcode 7改变了这种惯有的做法,无需注册开发者账号,仅使用普通的Apple ID就能下载和上手体验。此前开发者需每年支付99美元的费用成为注册开发者才能在iPhone和iPad真机上运行代码,苹果新的开发者计划则放宽要求,无需购买,只要你感兴趣同样可以在设备上测试app。操作步骤:1.进入xcode,菜

2015-11-02 12:43:35 14860 2

转载 在iPhone上使用3D Touch

3D Touch入门 在iOS 9中,新iPhone将第三维度添加到了用户界面。用户现在可以用力摁下主屏按钮来快速调出应用提供的功能菜单。在应用中,用户现在可以用力摁下视图以查看更多内容的预览并且快速访问一些功能。想查阅示例代码的话,可以下载下面的Xcode工程:Applicatio

2015-11-01 15:33:46 2645

转载 iOS微信安装包瘦身

前提微信经过多次版本迭代,产生不少冗余代码和无用资源。之前微信也没有很好的手段知道哪个模块增量多少。另外去年10月微信开始做ARC支持,目的是为了减少野指针带来的Crash,但代价是可执行文件增大20%左右。而苹果规定今年6月提交给Appstore的应用必须支持64位,32位和64位两个架构的存在使得可执行文件增加了一倍多。安装包大小优化迫在眉睫。Appstore安装包是由资源和可执行文件

2015-10-31 15:32:38 2902

原创 Mac OSX App NSAlert的使用

Mac OSX App NSAlert的使用iOS App UIAlert 的使用方法那就很简单了,也是我们经常使用的一张UI控件。 今天写了个Mac App 的,用到了NSAlert,但是没有想到 它的使用比想象中的麻烦。下面简单给个例子: 我写了Button 然后 弹出来Alert view 。 然后我点击删除按钮 情况 面板的内容,清空前给用户一个提示:具体代码:- (

2015-09-04 17:46:41 11181 2

原创 Object-C 和 Swift 混编 之二 Swift 中调用 Object-C

1、创建一个Swift工程:ObjectCInSwift2、创建一个Object-C的类:RoundImageView(自定义一个圆角的UIImageView)注意要选择Object-C代码当创建完成后,Xcode提示下面警告,会提问我们需不需要创意一个Bridge,当然我们选择“Yes”。3、在ObjectCInSwift-Bridging-Header中引入 我们要

2015-08-18 16:12:00 2308

原创 Object-C 和 Swift 混编 之一 Object-C 中调用 Swift

1、创建一个Object-C工程:SwiftInObjectC2、创建一个Object-C的类:SwiftLan(注意选择)当创建完成后,Xcode提示下面警告,会提问我们需不需要创意一个Bridge,当然我们选择“Yes”。这样会在工程中看到一个“SwiftInObjectC-Bridging-Header.h”文件。这个文件的作用可以根据注释看出来:

2015-08-18 15:27:49 6681

原创 Xcode 中搜索任何条件文本

Xcode的搜素功能其实很强大,一般我们基本只会用Command+F , 或者  Shift+Command+F。并没有注意Xcode 支持正则搜索,而且Xcode 已经自带很多搜索条件。唤起正则搜索输入框,第一步先让光标停留在搜索框。                    第二步:当光标焦点在搜索栏内闪动时,使用快捷键:Control+option+command+p,会自动

2015-07-29 19:09:23 13406

原创 解决多个XCode导致n个模拟器问题

刚出来XCode7.0 时,就预先安装了体验了下,但是遇到一个问题时,会出现 多个模拟器,如下图: 第一步 彻底关掉XCode 和模拟器 第二步:$sudo killall -9 com.apple.CoreSimulator.CoreSimulaterService第三步:$rm -f ~/Library/Developer/CoreSimulator/Devices第四步:重启 XCo

2015-07-27 09:34:23 4169

转载 Objective-C Associated Objects 的实现原理

我们知道,在 Objective-C 中可以通过 Category 给一个现有的类添加属性,但是却不能添加实例变量,这似乎成为了 Objective-C 的一个明显短板。然而值得庆幸的是,我们可以通过 Associated Objects 来弥补这一不足。本文将结合 runtime 源码深入探究 Objective-C 中 Associated Objects 的实现原理。在阅读本文的过程中,读者需

2015-07-08 15:01:12 2584

转载 对Android初学者的10个建议

这些Android开发的技巧都是我个人的经验。总共10条,所以我又把它们叫做是“Android开发的10大技巧”。如果想看有关编程方面的技巧,推荐《受益无穷的遗产——编程十诫》。  下面让我们进入正文:  1.IDE的选择  大多数Android开发是在Eclipse中进行的,其实IntelliJ IDEA的社区版也挺不错,我用它非常顺畅地编写了一些应用程序。就个人而言,我

2015-05-28 11:04:48 2390

翻译 Nullability 和 Objective-C

Swift 的一大优点是它能与 Objective-C 代码混编,不论是由 Objective-C 写成的库还是你的应用中的 Objective-C 代码都可以畅通的与 Swift 交互。然而,在 Swift 里可选(optional)的引用与非可选(non-optional)的引用泾渭分明,例如NSView相对于NSView?,在 Objective-C 里这两种类型都对应NSView *。因为

2015-05-12 18:08:47 3918

转载 GCD使用经验与技巧浅谈

前言GCD(Grand Central Dispatch)可以说是Mac、iOS开发中的一大“利器”,本文就总结一些有关使用GCD的经验与技巧。dispatch_once_t必须是全局或static变量这一条算是“老生常谈”了,但我认为还是有必要强调一次,毕竟非全局或非static的dispatch_once_t变量在使用时会导致非常不好

2015-05-07 14:05:33 1746

转载 线程安全类的设计

转载http://objccn.io/issue-2-4/这篇文章将专注于实用技巧,设计模式,以及对于写出线程安全类和使用 GCD 来说所特别需要注意的一些反面模式。线程安全Apple 的框架首先让我们来看看 Apple 的框架。一般来说除非特别声明,大多数的类默认都不是线程安全的。对于其中的一些类来说,这是很合理的,但是对于另外一些来说就很有趣了。就算是在

2015-04-30 14:49:44 1558

原创 Cocoapods 报错CocoaPods-version.yml解决方法

场景 :突然在用pod uodate 的时候报错。justinjingdeMacBook-Pro:RACTestDemo justinjing$ pod updateUpdate all podsAnalyzing dependencies[!] There was an error reading '/Users/justinjing/.cocoapods/repos/master-1

2015-03-27 11:19:27 7989

原创 Apple Watchkit 运行模拟器: SPErrorInvalidBundleNoGizmoBinaryMessage

在Apple watch app 开发中要运行工程比普通的ios app 就麻烦点,需要设置更多的参数,最主要的是App Groups报错:这个设置的有问题的话,工程Bulid & Run 就会经常出错。下面就介绍一种情况例如:SPErrorInvalidBundleNoGizmoBinaryMessageApple Watchkit 模拟器 报错:根据错误可以看出

2015-03-20 13:14:15 2599

原创 Apple WatchKit 基础篇

当平台的制约成为限制开发者的角色的时候,WatchKit 倾听了最为早期的 iOS 开发。相比 OS X & AppKit 之前参差不齐的十年,iPhoneOS& UIKit 像一阵清风。Apps 也是小巧的、简单的、短小的。        在经历了7年时间和许多重大版本的发布,从 iPhones 和 iPads 的全部尺寸和形状到TV 和 CarPlay ,iOS 已经成长到包含无数设备型

2015-03-18 23:30:13 3570

转载 WebKit in iOS 8

夏天到了,WWDC和AKB48总选举也到了。话说当昨天看到瘫瘫拿到第一的时候,真是发自内心的欣喜。但去年写了AKB48总选举,今年谈谈正事。保留着对浏览器的余热,让我们说说iOS 8 的WebKit吧。WWDC 2014前几天,就有人发现了苹果向WebKit开源项目提交了一些很令人兴奋的代码,暗示了OS X和iOS,特别是iOS上的WebKit架构有所变化。果不其然,WWDC上公布了iOS

2015-03-04 13:13:04 1873 1

原创 iOS8:TouchID

引言      在2013年9月,苹果推出了最新的iPhone与一系列硬件的改进。 iPhone 5S的最具创新性的特点是home键的指纹传感器,叫做触摸ID薄金属带。经过一年,Apple iOS 8引入了一个新的框架(Local Authentication),使开发人员能够使用TouchID。 Local Authentication framework提供了一些方

2015-03-03 23:48:34 1719 2

转载 iOS性能优化:Instruments使用实战

转自:http://www.cocoachina.com/ios/20150225/11163.html最近采用Instruments 来分析整个应用程序的性能.发现很多有意思的点,以及性能优化和一些分析性能消耗的技巧,小结如下。Instruments使用技巧关于Instruments官方有一个很有用的用户使用Guide,当然如果不习惯官方英文可以在这里找到中文本翻译版本P

2015-03-02 19:03:27 1525

原创 Lua开发ios Native App

起源其实很早我在参加一个沙龙的时候,就听到了点评的同学在用lua做ab test,虽然那个时候我觉得我自己很牛逼了,但是其实还是啥都没有听懂,直到今天才回过神来仔细看了下这个东西。Lua(简称撸啊)在iOS中的确被广泛的使用着,在行业中最著名的莫过于魔兽世界(山口山)以及移动互联网的愤怒的小鸟。Lua在cocos2d以及iOS的应用动态变化上面使用比较广泛,下面我们用两个例子来说明下。

2015-02-28 23:14:39 1922

转载 iOS中MVVM的架构设计

在这呢也不赘述什么是MVC,神马又是MVVM呢?MVVM是Model-View-ViewModel的简写。微软的WPF带来了新的技术体验,如Silverlight、音频、视频、3D、动画……,这导致了软件UI层更加细节化、可定制化。同时,在技术层面,WPF也带来了 诸如Binding、Dependency Property、Routed Events、Command、DataTemplate、

2015-02-27 20:47:56 2220

转载 iOS应用启动速度分析

很多app的开发者都不重视app的启动速度,这对于碎片化使用情景的用户来说,简直是灾难。iOS应用的启动速度应用启动时,会播放一个放大的动画。iPhone上是400ms,iPad上是500ms。最理想的启动速度是,在播放完动画后,用户就可以使用。如果应用启动过慢,用户就会放弃使用,甚至永远都不再回来。抛开代码不谈,如果抱着PC端游和单机游戏的思维,在游戏启动时强加公司Log

2015-02-27 17:00:15 3753

转载 谈谈UI架构设计的演化

转自:http://www.csdn.net/article/2015-02-12/2823934-MVC-vs-MVVM近日,阿里无线事业部前端工程师寒泉在一篇文章《谈谈UI架构设计的演化》中表示,从经典MVC到MVVM,UI架构经过数次重大变迁。今天无数经过演绎的MVC实现和科普文,要么是原本作者概念已经很混乱,掺杂私货,要么为了适配现代的标记语言和控件模式,自己修改了经典MVC中的一些概

2015-02-27 11:02:08 1639

转载 深入理解 CocoaPods

转自:http://objccn.io/issue-6-4/CocoaPods 是开发 OS X 和 iOS 应用程序的一个第三方库的依赖管理工具。利用 CocoaPods,可以定义自己的依赖关系 (称作pods),并且随着时间的变化,以及在整个开发环境中对第三方库的版本管理非常方便。CocoaPods 背后的理念主要体现在两个方面。首先,在工程中引入第三方代码会涉及到许多内容。针

2015-02-12 18:37:17 1548

转载 CocoaPods福利时间

以下是我平时使用经常用到的Podfile会用到的一些写法。福利一首先是有一些库编译时候会有警告。但是作为一个有洁癖的人呢不想看见这些可以在platform :ios, ‘x.0’的后面加入这句1inhibit_all_warnings!这样编译这些第三方库的时候就没有那些烦人的小警告了。福利二使用福利一

2015-02-12 17:34:49 1192

原创 分析HTTPS和HTTP的区别

Https协议和Http有着很大的区别。总的来说,Http效率更高,Https安全性更高。 首先谈谈什么是HTTPS:  HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版

2015-02-08 11:35:18 1444

原创 Appledoc 生成xcode 注释文档

第一步先自动生成注释准备2个文件:文件一,ThisService.app文件二,Doxygen.rb下载上述2个文件:ThisService&Doxygen_rb准备好之后,两步配置,一步操作:配置一打开ThisService,如上图,Name随意填写,将来会出现在右键菜单,红框1把Doxygen.rb

2015-01-19 15:47:27 3421

原创 ios UIWebview Loading Progress

很久以前每个App都开始优化用户体验了。以前Loading的动画都是MBProgessHUD,但是MBProgessHUD存在这用户体验查的现象。用户打开一个webview一个大大的菊花 ,看着就不爽,最开始 Google 做了优化的改进,用了 Progress bar 就看起来好很多。效果如下:代码在那找啊?猛戳这里

2015-01-16 20:32:13 3985

原创 ARC 快速枚举Enumeration 属性错误

今天写了一个快速枚举:for (NSString *key in [dict keyEnumerator]) { id val = [dict objectForKey:key]; if ([keyMap objectForKey:key]) { key = [keyMap objectForKey:key]; }}不幸

2015-01-15 20:47:13 3911

3D Touch demo

详细 介绍了 如何 使用 3D Touch demo 是 iOS9 新特性。

2015-12-06

ObjectC & Swift

ObjectC 和 Swift 的相互调用

2015-08-18

new store house

tableview & customcell ,模仿 Store House 。并且有动画

2015-03-17

Store House

tableview demo

2015-03-17

ios8 WKWebView

ios8新特性,WKWebView 主要讲了WKWebView 的一些基本用法。

2015-03-04

ios8 TouchID

ios8新特性 TouchID的学习。并包含了优化点。

2015-03-04

lua开发ios native app

lua开发ios native app,有详细的lua 用法,例如uibutton,uilabel等等

2015-02-28

ios RAC 框架 demo

RAC初学者的 福音,很简单的RAC学习框架。一看就会。

2015-01-19

Appledoc 生成demo

如何生成appledoc。里面有源代码下载,可以参考

2015-01-19

空空如也

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

TA关注的人

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