- 浏览: 224583 次
- 性别:
- 来自: 上海
最新评论
-
15197442045:
求demo,谢谢
IOS 后台执行代码(voip socket) -
15197442045:
我用了你这种方式,还是不能后台运行~~~~~
IOS 后台执行代码(voip socket) -
wlpych:
这个m_socket,从哪获得啊,什么方法?用的pjsip。求 ...
IOS 后台执行代码(voip socket)
文章列表
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分析app试图层次结构
- 博客分类:
- ios逆向工程学习
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&KVC的再次认知
- 博客分类:
- iphone基础开发
KVO模型中,有两种通知观察者的方式,自动通知和手动通知。顾名思义,自动通知由cocoa在属性值变化时自动通知观察者,而手动通知需要在值变化时调用 willChangeValueForKey:和didChangeValueForKey: 方法通知调用者。为求简便,我们一般使用自动通知。例如:
[MyCtrol addObserver:self forKeyPath:@"value" options:0 context:NULL];
- (void)observeValueForKeyPath:(NSString *)keyPath
...
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/ 目录下是否存在文件。存在 ...
代码重构的理解(持续更新)
- 博客分类:
- iphone基础开发
代码重构的理解和思考。
1:何时进行重构?当重复出现的时候,你应该考虑重构了
2:粘贴复制的代码越少,你的系统越稳定
iOS静态库和动态库
- 博客分类:
- iphone基础开发
一、什么是库?
库是共享程序代码的方式,一般分为静态库和动态库。
二、静态库与动态库的区别?
静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。
动态库:链接时不复制,程序运行时由系统动态 ...
svg图片在ios上的使用
- 博客分类:
- iphone基础开发
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 ...
svg图片在ios上的使用
- 博客分类:
- iphone基础开发
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给我们报出的警告的。