成都网站建设设计

将想法与焦点和您一起共享

ios开发常用,iOS开发常用数据库

iOS开发中常用的函数

rand() ---- 随机数

创新互联公司提供成都网站建设、成都网站制作、网页设计,成都品牌网站建设1元广告等致力于企业网站建设与公司网站制作,10多年的网站开发和建站经验,助力企业信息化建设,成功案例突破成百上千,是您实现网站建设的好选择.

abs() / labs() ---- 整数绝对值

fabs() / fabsf() / fabsl() ---- 浮点数绝对值

floor() / floorf() / floorl() ---- 向下取整

ceil() / ceilf() / ceill() ---- 向上取整

round() / roundf() / roundl() ---- 四舍五入

sqrt() / sqrtf() / sqrtl() ---- 求平方根

fmax() / fmaxf() / fmaxl() ---- 求最大值

fmin() / fminf() / fminl() ---- 求最小值

hypot() / hypotf() / hypotl() ---- 求直角三角形斜边的长度

fmod() / fmodf() / fmodl() ---- 求两数整除后的余数

modf() / modff() / modfl() ---- 浮点数分解为整数和小数

frexp() / frexpf() / frexpl() ---- 浮点数分解尾数和二为底的指数

sin() / sinf() / sinl() ---- 求正弦值

sinh() / sinhf() / sinhl() ---- 求双曲正弦值

cos() / cosf() / cosl() ---- 求余弦值

cosh() / coshf() / coshl() ---- 求双曲余弦值

tan() / tanf() / tanl() ---- 求正切值

tanh() / tanhf() / tanhl() ---- 求双曲正切值

asin() / asinf() / asinl() ---- 求反正弦值

asinh() / asinhf() / asinhl() ---- 求反双曲正弦值

acos() / acosf() / acosl() ---- 求反余弦值

acosh() / acoshf() / acoshl() ---- 求反双曲余弦值

atan() / atanf() / atanl() ---- 求反正切值

atan2() / atan2f() / atan2l() ---- 求坐标值的反正切值

atanh() / atanhf() / atanhl() ---- 求反双曲正切值

iOS开发中常用命令工具(xcode-select、lipo、xcrun等)

当安装多个xcode的版本,使用该工具使用指定的版本。

-p 或者 --print-path 查看当前开发者目录,也即是xcode的版本目录。print the path of the active developer directory

-s path 或 --switch path 选择xcode的版本

--install 安装

--version 查看版本

--reset 恢复默认

sudo rm -rf /Library/Developer/CommandLineTools 强制删除安装目录下的文件

是管理Fat File的工具, 可以查看cpu架构, 提取特定架构,整合和拆分库文件。

Mac OS X下二进制可执行文件的动态链接库是dylib文件。所谓dylib,就是bsd风格的动态库。基本可以认为等价于windows的dll和linux的so。mac基于bsd,所以也使用的是dylib。

Linux下用 ldd 查看,苹果系统用 otool 。

otool命令介绍

MobSF

Mach-O 文件格式解析

xcodebuild :通过工程文件,生成app文件。

xcrun :通过app文件,来生成ipa文件(包含了签名的过程)。

通过app文件生成ipa文件

libtool是一个通用库支持脚本(/usr/bin/libtool),将使用动态库的复杂性隐藏在统一、可移植的接口中。

可以在不同平台上创建并调用动态库,我们可以认为libtool是gcc的一个抽象,也就是说,它包装了gcc或者其他的任何编译器,用户无需知道细节, 只要告诉libtool说我需要要编译哪些库即可,并且,它只与libtool文件打交道,例如lo、la为后缀的文件。

libtool工具的使用

库是一单独的文件,里面包含了按照特定的结构组织起来的其它的一些文件(称做此库文件的member)。原始文件的内容、模式、时间戳、属主、组等属性都保留在库文件中。

详细命令参见, 菜鸟网络-ar命令

可以用来创建、修改库,也可以从库中提出单个模块。

lipo libAFNetworking.a -thin arm64 -output lib-arm64.a 生成Arm64包

ar -t lib-arm64.a 输出包含的.o文件 和 otool -L libAFNetworking.a 一样。

ar -x lib-arm64.a 解压出包里面的.o文件

在iOS开发中,常常用来分析二进制和静态库文件。

列出 .o .a .so 中的符号信息,包括诸如符号的值,符号类型及符号名称等。所谓符号,通常指定义出的函数,全局变量等等。

iOS开发中,可以用来查看.a静态库所有打包进去的.o文件和函数接口信息,帮助我们定位崩溃信息。

例如: nm -u libAFNetworking.a 列出某个.o文件的接口信息。

二进制查看命令,将文件显示为16进制字符串表示形式。

例如: xxd libYTKNetwork.a | grep "net" 查看YTKNetwork.a文件里面包含net字符串的,帮助我们分析一些二进制文件。

DWARF文件初探——提取轻量符号表

Mac系统下lipo, ar, nm等工具的使用简介

美团 iOS 工程 zsource 命令背后的那些事儿

Linux工具参考篇

iOS 静态库冲突 两个不同的.o 文件冲突 ,静态库分离

ios的开发框架有哪些

ios的开发框架有很多,常用的框架有Foundation、UIKit、CoreData和CoreGraphics等。

Foundation框架可以为所有的应用程序提供基本系统服务;UIKit提供了在屏幕上绘制的机制,捕获事件,和创建通用用户界面元素,所有的iOS应用程序都基于UIKit。

CoreData提供对象的管理,使用CoreData,可以创建模型对象并管理这些对象;高质量的图形对于所有的iOS应用程序很重要,CoreGraphics则提供了更底层的库来帮助创建复杂图形。

总结:

ios的开发框架有很多,常用的框架有Foundation、UIKit、CoreData和CoreGraphics等。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:0731-84117792E-MAIL:11247931@qq.com


新闻名称:ios开发常用,iOS开发常用数据库
文章地址:http://chengdu.cdxwcx.cn/article/dssipdj.html