`
linwwwei
  • 浏览: 217945 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
1. Mantle Mantle 让我们能简化 Cocoa 和 Cocoa Touch 应用的 model 层。简单点说,程序中经常要进行网络请求,请求到得一般是 json 字符串,我们一般会建一个 Model 类来存放这些数据。这就要求我们编写一系列的序列化代码,来把 json 转 ...
fatal error: file '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINibLoading.h' has been modified since the precompiled header '/Users/weilin/Library/Developer/Xcode/DerivedData/CT ...
想要永久试用Reveal,只需要打开 ~/Library/Preferences/com.ittybittyapps.Reveal.plist 把IBAApplicationPersistenceData这一项删除就是了。 暂时还未验证,删除后仍然显示Free trial ends in 30 days.
Reveal是一个很强大的UI分析工具,与其他几个功能相近的工具(比如PonyDebugger)相比,其最大的特点就是非常直观,用来查看app的UI布局非常方便。其常规用法是将framework集成至Xcode工程中,可参见Reveal的官网http://revealapp.com/ 1. 打开Xcode工程 2. 打开Revel工具,选择Menu->Help->Show Reveal Library in Finder,这样就会打开RevealApp里面带的库 3. 把Reveal.framework加入工程,在弹出框中选中Copy items into destination g ...
KVO模型中,有两种通知观察者的方式,自动通知和手动通知。顾名思义,自动通知由cocoa在属性值变化时自动通知观察者,而手动通知需要在值变化时调用 willChangeValueForKey:和didChangeValueForKey: 方法通知调用者。为求简便,我们一般使用自动通知。例如: [MyCtrol addObserver:self forKeyPath:@"value" options:0 context:NULL]; - (void)observeValueForKeyPath:(NSString *)keyPath                       ...

git常用命令

git 常用命令 创建 复制一个已创建的仓库: $ git clone ssh://user@domain.com/repo.git 创建一个新的本地仓库: $ git init 本地修改 显示工作路径下已修改的文件: $ git status 显示与上次提交版本文件的不同: $ git diff 把当前所有修改添加 ...
// //  MacroDefinition.h //  MacroDefinitionDemo // //  Created by 新风作浪 on 13-6-9. //  Copyright (c) 2013年 SpinningSphere Labs. All rights reserved. // #ifndef MacroDefinition_h #define MacroDefinition_h //-------------------获取设备大小------------------------- //NavBar高度 #define NavigationBar_HEIGHT 44 ...
svn 基本命令总结见 http://blog.csdn.net/ivwitxrgw/article/details/6395084 问题1:svn up命令时总需要输入用户名密码。 1、查看 主目录下:~/.subversion/config 文件,找到“store-auth-creds = no”这句,看前面是否有#号注释符。 如果没有,则或者加上#号,或者将no改为yes。 2、 查看 主目录下: ~/.subversion/auth/的目录权限,当前用户是否具有可写权限。     查看 主目录下: ~/.subversion/auth/svn.simple/ 目录下是否存在文件。存在 ...
代码重构的理解和思考。 1:何时进行重构?当重复出现的时候,你应该考虑重构了 2:粘贴复制的代码越少,你的系统越稳定
一、什么是库? 库是共享程序代码的方式,一般分为静态库和动态库。 二、静态库与动态库的区别? 静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。 动态库:链接时不复制,程序运行时由系统动态 ...
1:从UI设计师那里得到的是每个svg图通过网站icomoon.io这个网站生成ttf格式的图片 步骤:a.点击IcoMoon APP按钮       b.点击Import Icons(这里就是UI设计的svg图片)      c.选中需要生成的图片,点击右下角的Generate Font按钮       d.全部沿用默认设置,点击右下角Download按钮下载 下载包中就有我们包含的ttf格式图片。 2:拷贝ttf图片到ios工程中。在info设置中添加Fonts provided by application 3:定义图片名称如:#define icon_address @"\ue ...
1:从UI设计师那里得到的是每个svg图通过网站icomoon.io这个网站生成ttf格式的图片 步骤:a.点击IcoMoon APP按钮       b.点击Import Icons(这里就是UI设计的svg图片)      c.选中需要生成的图片,点击右下角的Generate Font按钮       d.全部沿用默认设置,点击右下角Download按钮下载 下载包中就有我们包含的ttf格式图片。 2:拷贝ttf图片到ios工程中。在info设置中添加Fonts provided by application 3:定义图片名称如:#define icon_address @"\ue ...
1:消息推送平台集成IOS推送和Android推送,对外提供一致的接口服务 IOS推送和Android推送的实现途径完全不一样。IOS推送是将消息发送到Apple的推送服务器(APNS),由APNS负责将消息发送到手机并在通知栏显示。从APNS到手机这一段完全在消息平台的控制之外,甚至在消息发送到APNS后,一般情况下APNS也不会给任何响应和反馈。 Android推送则由我们自己建立了一套推送服务(CPNS),CPNS推送服务器直接接受手机上的推送客户端(一个后台service)的TCP长连接。 2:在推送消息到客户端(手机)时,需要能唯一地定位到手机的设备标识(DeviceToken)。 对 ...
本文所讲的内容都是围绕iPhone的CPU指令集,现在先说说不同型号的iPhone都使用的是什么指令集:Xcode中关于生成二进制包指令集相关的设置项有以下三个: iPhone指令集 本文所讲的内容都是围绕iPhone的CPU指令集(想了解ARM指令集的同学请点击这里),现在先说说不同型号的iPhone都使用的是什么指令集 ARMv8/ARM64 = iPhone 5s, iPad Air, Retina iPad Mini ARMv7s = iPhone 5, iPhone 5c, iPad 4 ARMv7  = iPhone 3GS, iPhone 4, iPhone 4S, iPod ...
1:for循环不加括号 2:枚举赋值时类型不匹配 3:for循环永远不会执行 3:break少写了一个 4:赋值的“=”写错成“==” 5:未实现的@select 6:实现错误的@select 7:没有使用到得变量   未使用的函数   未使用的参数 8:未实现的portocol 9:不匹配的函数返回类型 这9类可能出现问题的代码如果不改编译器的编译配置,xcode是不会提示错误信息的。所以再开发过程中很有可能潜藏着一些bug在这些地方。 但是通过修改工程配置文件然后编译,我们是可以看到xcode给我们报出的警告的。
Global site tag (gtag.js) - Google Analytics