从Mach-O中导出swift对象定义的小工具:SwiftDump

发布时间:2022-11-21 IOS SWIFT XCODE

项目地址
SwiftDump是从Mach-O文件中获取swift对象定义的命令行工具,类似大家都用过的OC类dump工具class-dump,SwiftDump专注于处理swift对象(当前只支持swift 5)。对于采用OC/Swift混编的Mach-O文件,你可以将 class-dump 和 SwiftDump结合起来使用。

同时,我在Frida中实现了一个简单版本 FridaSwiftDump。
你可以根据需要选择使用, SwiftDump 可以解析处理Mach-O文件,而 FridaSwiftDump 可以对一个前台运行的app进行解析。

如果你对解析Mach-O的过程感兴趣,请查看该文档最后的配图。

效果演示:
在这里插入图片描述
用法

USAGE: SwiftDump [--debug] [--arch <arch>] <file> [--version]
 
ARGUMENTS:
  <file>                  MachO File
 
OPTIONS:
  -d, --debug             Show debug log.
  -a, --arch <arch>       Choose architecture from a fat binary (only support x86_64/arm64).
                          (default: arm64)
  -v, --version           Version
  -h, --help              Show help information.

SwiftDump ./TestMachO > result.txt
SwiftDump -a x86_64 ./TestMachO > result.txt
特点
完全使用swift编写,项目小巧
支持 dump swift 5 的 struct/class/enum/protocol
支持解析 enum with payload case
支持解析 swift类继承 和 protocol
由于采用swift编写,所以借助于swift的运行时函数来还原修饰符(demangle) 比如, swift_getTypeByMangledNameInContext 和 swift_demangle_getDemangledName
受益于swift运行时函数, SwiftDump可以还原复杂的数据类型, 比如某个使用RxSwift声明的变量类型能达到如下的解析效果: RxSwift.Queue<(eventTime: Foundation.Date, event: RxSwift.Event<A.RxSwift.ObserverType.Element>)>

TODO
考虑添加导出函数地址
待定
Compile
Clone the repo
Open SwiftDump.xcodeproj with Xcode
Modify ‘Signing & Capabilities’ to use your own id
Build & Run
默认输入参数使用目录 Demo/test 的Mach-O文件, 你可以在Xcode里修改输入参数: Xcode - Product - Scheme - Edit Scheme - Arguments

(Xcode Version 11.5 (11E608c), MacOS 10.15.5 测试通过)

Mach-O File Format
下图展示了 SwiftDump 是如何从测试文件 Demo/test 解析 swift 类型的,你可以使用 MachOView 打开这个测试文件,对照下图查看。
在这里插入图片描述

更多相关推荐


用Swift开发Mac App 1

发布时间:2018-11-14 SWIFT MAC
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!               原文超级详细(图文),小白表示毫无压力:http://www.raywenderlich.com/87002/getting-started-with-os-x-and-swift-...

随想录(从apple的swift语言说起)

发布时间:2015-01-27 VIEWUI 前端 SWIFT 数据库
【声明:版权全部,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing@163.com】   喜欢apple的程序猿朋友对wwdc肯定不会陌生。本次wwdc上最大的一个亮点之中的一个就是swift。本来大家都清楚,在apple上开发应用基本上都是以objectivec为主。可是自从apple宣布后面须要用swift进行支持和替换的时候,预计大家又得忙起来了又一次学习一下swift是怎么一...

ios应用iap相关

发布时间:2013-11-11 APP APP STORE相关 IAP APP STORE IOS
做了一遍ios应用的iap,感觉其中的过程有点复杂,遇到的问题比较多~故此写下本文来记录一下,防止遗忘。一、关于iap的基本流程代码,可以参考:himi写的:http://blog.csdn.net/xiaominghimi/article/details/6937097子龙山人翻译的:http://www.cnblogs.com/andyque/archive/2012/01/15/219019...

iOS Dev (39) 你明白 UIApplicationDelegate 吗?

发布时间:2014-02-03 IOS
iOSDev(39)你明白UIApplicationDelegate吗?作者:大锐哥博客:http://blog.csdn.net/prevention几个方法application:didFinishLaunchingWithOptions:applicationWillResignActive:applicationDidBecomeActive:applicationWillEnterBac...

IOS XCode Objectc SHA256加密

发布时间:2022-11-22 OBJECTIVE-C XCODE SHA256 IOS
需求:对字符串(NSString)格式数据进行SHA256加密之后再进行Base64编码。SHA256加密生成的不是标准的占位2的十六进制格式,而是需要直接输出字节数组。方案:创建新的SecurityUtility.h以及SecurityUtility.m文件,在需要加密的字符串所在文件调用SecurityUtility.h头文件,并调用所写方法。实施例:1.SecurityUtility.h文件...

IOS 5手势识别教程:二指拨动、拖移以及更多手势(泰然翻译组出品)

发布时间:2011-12-30 移动开发 XCODE 人工智能
免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作! 原文:http://www.raywenderlich.com/6567/uigesturerecognizer-tutorial-in-ios-5-pinches-pans-and-moreIO...

iOS-色彩UIColor

发布时间:2013-03-22 IOS
UIColor这个类提供了许多不同的方法,可以很轻松地调出任何颜色。你可以用静态方法来创建颜色,这样它们会在停止使用后被释放。可以用灰度值、色相或者RGB复合值等多种形式来创建颜色。要创建一个简单的RGB色彩,可以指定一组4个浮点值,分别对应红、绿、蓝和alpha值(透明度),取值均在0.0~1.0之间。这些值表示了0%(0.0)~100%(1.0)的范围:UIColor*myWhiteTrans...

iOS的游戏引擎集锦

发布时间:2011-01-08 游戏 IOS游戏 引擎 IOS
突然想研究一下iOS的游戏引擎,先搜到列下来,有空一个一个看 3Dsio2interactive http://url.cn/47jQ0I $364.99包含2Dunity3d http://url.cn/2VXxO6 $400WorldCrafthttp://url.cn/0aeZM4 免费chaos3d http://url.cn/4IXG1a 免费galaxyengine http://co...

iphoe游戏引擎介绍

发布时间:2012-10-09 IPHONE 游戏 工具 脚本 文档 引擎 IOS
近听闻不少08的同学都选择了游戏这个主题,于是不少人在为选择游戏引擎苦恼。于是根据自己的经验写这片博,希望能够给绝望中的同学提供一丝光亮。说到游戏,说难也难,说简单也简单,想必大家经过了c++这门课程的大项目之后应该有所了解。难就难在需要花心思去设计,对媒体设计的依赖程度极大,所在这里给大家的忠告是一旦决定了做游戏,就赶紧去找一个媒体设计高手,如果找到这样一个人,你的成功就完成了一半;游戏简单就简...

iOS键盘通知弹框使用小结

发布时间:2022-11-22 IOS
项目开发中文本框输入的时候经常会用到键盘弹框遮挡的问题。解决办法就是根据底部键盘弹出的高度动态的改变对应view的位置。这里以多行文本框输入为例,效果图如下。    //第一步,注册监听键盘通知  [[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(keyboardShow:)name:UIKeyboardW...

iOS关于高德地图定位和热点搜索使用小结

发布时间:2022-11-22 IOS
最近项目刚刚忙完,有空整理一下用到的相关技术点。地图是比较常见的功能模块,现在用的比较多的是地图当前位置显示,公交、骑行、步行路线信息,附近热点位置搜索。现在国内用的比较多的是高德、百度,国外的话可以用谷歌、腾讯。路线信息的内容之前博文里面有所提及,本文以高德地图为例,主要介绍一下其他两点。  1、pod导入相应的地图库,添加引用和协议    #import&lt;MAMapKit/MAMapKi...

iOS16 中的 3 种新字体宽度样式

发布时间:2022-11-22 开发语言 IOS集 SWIFT IOS
前言在iOS16中,Apple引入了三种新的宽度样式字体到SF字体库。CompressedCondensedExpendUIFont.WidthApple引入了新的结构体UIFont.Width,这代表了一种新的宽度样式。目前已有的四种样式。standard:我们总是使用的默认宽度。compressed:最窄的宽度样式。condensed:介于压缩和标准之间的宽度样式。expanded:最宽的宽度...

iOS 小记

发布时间:2017-06-12 小记 IOS
提示:由于水平有限,如发现有疑问或错误的地方请毫不客气的提出、讨论,我会在第一时间回复,感谢在先0.注意APi可使用范围重要的事情说三遍注意API可使用范围重要的事情说三遍注意API可使用范围1.块的反向使用已知:aVC,aVC.searchBar;bVC,bVC.blockaVCaddChildVC:bVCsearchBar代理方法:searchBarBeginSearch{bVC.block(...

NSOperation

发布时间:2014-12-30 NSOPERATION IOS
本文目录前言一、NSInvocationOperation二、NSBlockOperation三、NSOperation的其他用法四、自定义NSOperation回到顶部前言1.上一讲简单介绍了NSThread的使用,虽然也可以实现多线程编程,但是需要我们去管理线程的生命周期,还要考虑线程同步、加锁问题,造成一些性能上的开销。我们也可以配合使用NSOperation和NSOperationQueu...

对象分配空间 ?(有空好好看看)

发布时间:2012-12-14 IOS
MChooseOrg*aOrg=[[MChooseOrgalloc]init];aOrg.type=5;aOrg.personInfo.name=[NSStringstringWithFormat:@"%@",@"hahah"];aOrg.personInfo.postName=[NSStringstringWithFormat:@"%@",@"开发人员"];这样做是不对的MChooseMembe...

MacOS Monterey 12.4 (21F79) dmg官方镜像

发布时间:2022-10-21 MACOS IOS 镜像下载 IPAD
苹果今日向Mac电脑用户推送了macOS12.4更新(内部版本号:21F79),这是Monterey系统的第四次重大更新。Monterey12.4是在Monterey12.3发布两个多月后发布的,上一次更新增加了通用控制功能,终于补完了大版本发布时官方介绍的所有功能。更新内容macOS12.4更新内容不多,主要是Bug修复。新版本修复了StudioDisplay网络摄像头的问题,还能帮助你在Mac...

如何使用cocos2d-x制作一个山寨Angry Birds游戏:第一部分

发布时间:2011-09-30 游戏 XCODE GIT
如何使用cocos2d-x制作一个山寨AngryBirds游戏:第一部分  注:本教程由Ray博客上的教程"微创新"而来,望笑纳。(我会分三个教程来发布) 在此之前,我有几点需要说明一下。首先,这是我的第一篇山寨教程,而且我将尝试使用cocos2d-x来演绎,以后Ray出的教程,我都将采用这种方式,避免不必要的版权纠纷,同时给国内广大cocos2d-x爱好者提供一些资源。其次,所有教程里的内容我都...

ios开发者账号\iphone开发者账号\苹果开发者账号,申请类型

发布时间:2017-04-07 IOS开发 IOS
各种苹果账号》个人开发者账号:99刀美元=688元()个人信息就能开通的账号,银行账号,人名(3小时取开发者账号)(visa)》公司开发者账号:99刀美元()1.需要申请一个企业的专属号码:邓白氏码(15工作日申请,全英文申请)2.把该邓白氏码填写到公司的开发者账号上,再付费才能获取账号(3个小时)》企业开发者账号:299刀美元()——并不需要上线就可以安装应用(200~500人)1.需要申请一个...

24_输出双精度数.cpp

发布时间:2012-10-17 C/C++ VC++ 成长历程 IOS
//2007-9-2912:48:18&#13;&#13;#include&lt;iostream&gt;&#13;&#13;#include&lt;iomanip&gt;//使用控制符必须加头文件,否则会出错!&#13;&#13;usingnamespacestd;&#13;&#13;intmain()&#13;{&#13; doublea=123.456789012345;&#13;&#13;...

swift 3.0 学习

发布时间:2016-10-09 SWIFT
TheBasics  Swift是一种新型的针对苹果系列产品的开发语言。尽管如此,Swift的发展是是从你C和OC中获取的。  Swift提供所有C和OC基础类型的版本,包括为整数,整数双浮点数和浮动,Bool布尔值,字符串的文本数据。Swift还提供了强大的三个主要版本的集合类型,数组,设置,和字典,如描述的集合类型。  像C,Swift用变量来存储和引用值的识别名称。Swift还大量使用变量的...

软件测试——从0开始的ios自动化测试(一)

发布时间:2022-11-28 自动化 IOS 软件测试
最近由于工作内容调整,需要开始弄ios自动化了。网上信息有点杂乱,这边我就按我的实际情况,来写个博客,看是否能帮到有需要的人。一、环境准备1、安装tidevicepip3install-U“tidevice[openssl]”它的作用是,帮你绕开ios必须用mac的xcode启动wda,直接在windows上使用tidevice启动wda就行了。(windows电脑需要先安装iTunes)2、安装...

iOS程序内语言切换使用小结

发布时间:2022-11-22 IOS
随着时代的发展,应用程序相继出现了不同语言的版本方案,中文,英文,法文,韩文等等;想在应用程序中实现语言的自由切换,需要配置多个语言的文件,根据用户的动态选择获取不同语言文件下的语言文件,从而显示到界面上面。这里先说中英文的切换,至于其他语言操作复制即可!!!1.新建工程之类的就不用说了,配置项目本地化支持简体中文和英文   工程-PROJECT-info-&gt;Localizations,点“...

iOS关于列表布局的几种实现方式小结

发布时间:2022-11-22 IOS
式,功能的要求是最多六行,动态展示。当时想到的方案是,抽象出一个cell,初始化六个标签,动态的控制显示和隐藏,这样功能上没有问题,就是代码有些冗余。请教了身边的美女同事,她那边的思路是用UICollectionView来布局实现。经过优化后的代码如下。  -(void)setupUI{     UICollectionViewFlowLayout*layout=[[UICollectionVie...

【记录】前端如何实现iPhone不上架AppStore,从游览器直接安装测试App

发布时间:2022-11-22 IPHONE 前端 JS纪录篇 IOS
背景:都知道iPhone苹果手机应用只能通过AppStore进行安装,测试包只能通过官方提供的TestFlight等工具安装,而且通常有较长的审核流程,无法及时更新安装包,非常不方便。本文主要介绍前端实现对签名成功的App直接通过浏览器下载安装,开发者可以及时提供测试App。流程:前提条件,评估App必须签名成功,这一步由ios应用开发者完成;上传到服务器,获得信息和下载地址,得到两个文件,一个是...

【iOS】swift 74个Swift标准库函数

发布时间:2015-12-04 移动开发 SWIFT XCODE
本文译自 SwiftStandardLibrary:Documentedandundocumentedbuilt-infunctionsintheSwiftstandardlibrary–thecompletelistwithall74functions。我不是原作者,我只是勤劳的翻译工:)文中作者没有提及他是如何发现这么多未在文档中体现的内置函数的,估计是反编译的结果。我测试了好多个都能用,而且...

swift语言的学习笔记四(类对象,函数)

发布时间:2016-12-16 SWIFT
Swift扩展了很多功能和属性,有些也比较奇P。只有慢慢学习,通过经验慢慢总结了。下面将初步学习一下类的写法。码工,最大爱好就是看码,而不是文字,太枯燥。[cpp] viewplaincopy//  //  computer.swift  //  swiftDemo  //  //  Created by apple on 14-6-8.  //  Copyright (c) 2014年 feng...

「MacOS」Swift 第二章:基本运算符

发布时间:2022-11-22 MACOS SWIFT IOS
额发现还是要写很多章,因为内容太多导致快速笔记也很多…2基本运算符除了在不同语言中通用的运算符代表的功能,swift还对运算符进行了改进,例如使用运算符后的结果会被自动检测并禁止溢出,以此来避免保存变量时由于变量大于或小于其类型所能承载的范围时导致的异常结果。当然,swift允许溢出运算符实现溢出。swift还提供区间运算符,例如a..&lt;b或a...b。本章节只描述基础运算功能实现,高级运算...

iOS真机调试步骤参考

发布时间:2017-09-28 IOS
/*************************************************************1********************************************************************//*************************************************************2*****...

iphone编程--详解ios文件系统文件目录读写操作

发布时间:2013-01-23 IOS
iPhone文件读写系统操作教程是本文要介绍的内容,对于一个运行在iPhone得app,它只能访问自己根目录下得一些文件(所谓sandbox).一个app发布到iPhone上后,它得目录结构如下:   1、其中获取approot可以用NSHomeDirectory()访问到;   2、Documents目录就是我们可以用来写入并保存文件得地方,一般可通过以下代码获取,        NSArray...

ios16系统background-color失效

发布时间:2022-10-26 HTML5 前端 CSS3 IOS
同样的代码,ios16之前的系统显示正常.然而ios16系统就失效了.为啥呢!为啥呢!!!                                                 ...

iOS调整系统屏幕亮度和音量

发布时间:2017-08-24 IOS
转在于 http://blog.csdn.net/zl419723/article/details/70243058一iOS调整系统屏幕亮度在iOS5.0以前,无法直接修改系统屏幕亮度,到了iOS5.0以后,苹果给开发者提供了相应的API,避免了之前间接调整屏幕亮度的假象,使之更加方便。1调整屏幕亮度相应的API@property(nonatomic)CGFloatbrightnessNS_AVA...

自学ios:second day Objective-C

发布时间:2014-06-25 SECOND IOS
oc是c的超集,从c扩展而来,具备面向对象的特性,比如类,消息,单继承。c的部分:数据类型:short,int,long,float,double,char,pointer,struct常用方法:readline()atoi()sizeof()malloc()oc的部分:receiver:classNameOrObjectselector:method消息的传递通过[receiverselecto...

AFNetworking3.1 基本使用

发布时间:2016-08-09 IOS
#import"HttpsManager.h"@implementationHttpsManager#pragmamark-创建请求者+(AFHTTPSessionManager*)manager{AFHTTPSessionManager*manager=[AFHTTPSessionManagermanager];//超时时间manager.requestSerializer.timeoutInt...

XCODE5 导入项目出现问题解决方法

发布时间:2014-06-30 IOS
错误代码:Noarchitecturestocompilefor(ONLY_ACTIVE_ARCH=YES,activearch=x86_64,VALID_ARCHS=armv7armv7s)1 xcodebuild这个target的时候命令行报错。(yes 改为no)2 在Archive项目时,出现了“Yourbuildsettingsspecifyaprovisioningprofilewit...

学ios需要了解的C语言基础知识-7-指针和指针与字符串函数

发布时间:2014-08-27 指针 IOS
指针指针:指针就是地址  指针变量:用来存放地址的变量就称为指针变量  定义格式:指针所指向的数据类型*指针变量名称  初始化:  1、先定义再初始化    inta=10;    int*p;    p=&amp;a;   2、定义的同时初始化    int*p=&amp;a; 注意点: 1、没有初始化的指针不可访问它所指向的存储空间,因为它(指针变量)里面是垃圾值,所以它指向是不确定   1、...

iOS应用内支付(IAP)的那些坑

发布时间:2013-08-19 手机 IAP IOS
前言我们在今年春节后上线了新的在线智能题库:猿题库。猿题库现在推出了公务员考试行测和申论2个产品,均包括web,iOS和Android三个平台。这次我们尝试做一个收费的产品,所以在iOS端集成了应用内支付(IAP)功能。在开发过程中和上线后,我们遇到了IAP中的一些坑,在此分享给各位。IAP审核相关的坑IAP开发的详细步骤我写在另一篇博客中了。在此主要介绍审核时遇到的问题。IAP类型错误由于我们是...

【IOS开发】GDataXML解析XML

发布时间:2013-05-07 移动开发 IOS
对于xml解析,只想说一句话,千万别用系统自带的解析器,否则,你会死的很惨!GDataXMLParser是一个对xml具有良好操作的第三方库。解析的方法如下:步骤:一、下载GDataXMLParser库,把解压后Source/XMLSupport/下的两个文件:GDataXMLNode.h和GDataXMLNode.m拖到工程中。一、加入libxml2.dylib框架。二、设置SearchPath...

iOS ASIHTTPRequest详解

发布时间:2013-05-06 IOS
ASIHTTPRequest对CFNetworkAPI进行了封装,并且使用起来非常简单,用Objective-C编写,可以很好的应用在MacOSX系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。ASIHTTPRequest功能很强大,主要特色如下:l通过简单的接口,即可完成向服务端提交数据和从服务端获取数据的工作l下载的数据,可存...

旧苹果短信导入新苹果手机上,iphone短信迁移

发布时间:2022-11-22 数据迁移 IPHONE IPAD IOS
概述:随着科技的快速发展,手机的更新换代周期也变得越来越短。那么问题来了:旧苹果短信导入新苹果手机上?相信这是新机主心中的痛点,那么今天小编就来教大家如何解决这个问题。方法一、使用易我手机数据传输软件转移苹果手机短信苹果手机短信怎么转移到另一个手机?很多果粉都会选择第三方数据迁移工具,因为更加简单方便。说到苹果手机传输工具,这里不得不提及易我手机数据传输,它适用于iPhone、iPad互传、迁移到...

ios 文本框随键盘隐藏

发布时间:2012-09-19 文本框 IOS
//隐藏键盘1UITextViewDelegateself.imageDesc.delegate=self;-(BOOL)textView:(UITextView*)textViewshouldChangeTextInRange:(NSRange)rangereplacementText:(NSString*)text{if([textisEqualToString:@"\n"]){[textVi...

Xcode磁盘空间大清理

发布时间:2014-03-17 XCODE IOS
Xcode磁盘空间大清理我的设备是MacbookAir13'Mid2011,128GSSD。最近开始有些存储压力了,用CleanMyMac清理一部分旧文件后,决定对Xcode动手。移除对旧设备的支持影响:可重新生成;再连接旧设备调试时,会重新自动生成。我移除了4.3.2,5.0,5.1等版本的设备支持。路径:~/Library/Developer/Xcode/iOSDeviceSupport释放空...

Xcode输出中文

发布时间:2018-11-14 RUNTIME C/C++ XCODE
重写NSArray和NSDictionary分类Category就OK了!导入头文件#import&lt;objc/runtime.h&gt; +(void)load{staticdispatch_once_tonceToken;dispatch_once(&amp;onceToken,^{zxf_swizzleSelector([selfclass],@selector(descriptionW...

使用ImageMagick如何对图片进行全面压缩

发布时间:2015-11-19 IOS
ImagesasapercentageofpageweightfortheAlexatop10globalwebsites 图片在网站所占的比重越来越重。更好的优化图片可以提高网站速度。减少宽带流量。 1.对用户上传图片进行缩放    对于用户自己上传的图片不能简单的用css限制大小,因为这样每次加载图片时候还是会加载整幅大图。占用多余的宽带,并且影响页面加载速度。应该根据实际显示需要进行缩放。比...

数据湖正在成为新的数据仓库

发布时间:2020-05-20 大数据 SWIFT 人工智能
数据仓库又是相关的,还是垂死的品种?如果您对此问题有些困惑,可以原谅。一方面,数据仓库肯定似乎处于热销状态。作为长期的行业观察家,我已经看到行业在接连不断的创新和创业活动浪潮中崛起。这种趋势从设备形态因素进入十年前的数据仓库主流时就开始了,然后在几年前随着市场向新一代云数据仓库转移而获得了新的发展势头。在过去的几年中,一个云数据仓库供应商Snowflake在市场上获得了无与伦比的吸引力。[Info...

In App Purchase

一、InAppPurchase概览StoreKit代表App和AppStore之间进行通信。程序将从AppStore接收那些你想要提供的产品的信息,并将它们显示出来供用户购买。当用户需要购买某件产品时,程序调用StoreKit来收集购买信息。下图即为基本的storekit模型:StoreKit的API只是为程序添加InAppPurchase功能的一小部分。你需要决定如何去记录那些你想要提交的产品,...

IOS 编程中要注意的细节

发布时间:2014-09-19 FRAME设置 IOS开发 IOS
1、如果你对xib创建的一控件,重新设置了它的frame的值,但是运行后该控件的frame死活一点变化都没有。你不要怀疑是你的代码有问题,其实你是在xib一次设置的打勾没去掉而已;把useAutoLayout前面的勾去掉,重新运行即可了!2、实现圆角label效果的实现UILabel*label=[[UILabelalloc]init];label.backgroundColor=[UIColor...

【引用】iphone开发的好网站

发布时间:2011-08-16 移动开发 PHP XCODE
 分享iphone开发的好网站,希望大家也能提供一些分享下收藏1、http://developer.apple.com/iphone/library这个是官方的代码实例2、www.cocoachina.com这个网站比较适合初期开发者,上面的版主之类的也比较热心,一般的问题都会提供帮助3、http://www.tipb.com/国外的一些文章博客,介绍iphone的特性和开发4、http://ww...

IOS 应用UIWindow分析

作者:朱克锋邮箱:zhukefeng@iboxpay.com转载请注明出处:http://blog.csdn.net/linux_zkf和MacOSX的应用程序有所不同,iPhone应用程序通常只有一个窗口,表示为一个UIWindow类的实例。您的应用程序在启动时创建这个窗口(或者从nib文件进行装载),并往窗口中加入一或多个视图,然后将它显示出来。窗口显示出来之后,您很少需要再次引用它。在iPh...

IOS 应用创建一个视图对象分析

发布时间:2012-07-28 UIVIEW INTERFACE IOS 原理分析 图形 文档 IOS
作者:朱克锋邮箱:zhukefeng@iboxpay.com转载请注明出处:http://blog.csdn.net/linux_zkf创建视图对象的最简单方法是使用InterfaceBuilder进行制作,然后将视图对象从作成的nib文件载入内存。在InterfaceBuilder的图形环境中,您可以将新的视图从库中拖出,然后放到窗口或另一个视图中,以快速建立需要的视图层次。InterfaceB...