广告
返回顶部
首页 > 资讯 > 移动开发 >Android到IOS开发的转换
  • 888
分享到

Android到IOS开发的转换

ios开发IOSAndroid 2022-06-06 12:06:32 888人浏览 安东尼
摘要

  很早想入手iOS开发,但是一直没有机会,个人没有水果机器,上个公司上班的那台Mac mini虽然在我身边,灰都有一层了,但是一直没有机会开机学习下,因为事多,自上一篇文

  很早想入手iOS开发,但是一直没有机会,个人没有水果机器,上个公司上班的那台Mac mini虽然在我身边,灰都有一层了,但是一直没有机会开机学习下,因为事多,自上一篇文章后,离职后,新公司给配备了mac pro,正好满足了自己都心愿,开始水果软件开发。自己也是从0开始,学习它不过这3-4天而已,但是之前对oc还是有些了解,因此凭着Android的感觉去做,移动端嘛,不都是布局上丢组件,我相信也有人如果从android走到ios也会有这样的思想吧,我的思路是:   · 先翻翻ios的结构   · 布局一个view,如何布局并且操纵布局中的对象   · 基本的button,listview,gridview等等所有的组建的使用   · view跳转传值   · sqlite操作   · 网络操作   · 本地文件操作   · 内存管理   到这里基本来说可以做一些简单的应用了,好的方式是赶紧加入一个ios项目组,接下来的东西是深入了,对于有android的开发经验来说,走到ios开发去不是很难,可能难的地方是对oc的理解,我也不得不说oc的语法对于用惯了java/c+的人来说确实很奇葩,像做PHP的热突然看见erlang一样。   准备)oc基础,从面向对象起步   关于oc的语法Http://www.cnblogs.com/lm3515/arcHive/2010/12/20/1911135.html这个朋友总结的很好,看完这个基本能开始了。   一)HelloWorld   任何语言都是从它起步,不解释,当我拿到水果机的第一件事是干嘛?打开xcode赶紧创建一个ios的helloworld。

  看到上面的目录结构,相信做过cocos的朋友看起来是不是有点熟悉?其实它的运行流程都和cocos差不多。   ios里面文件的后缀:   .h:和c一样,头文件   .m:message的缩写,也是oc对h文件对实现   .mm:如果我们的一个文件里面即有c++代码,也有oc代码,将它命名为.mm后缀,编译器会分别处理oc和c+代码。   .xib:以前叫nib,nib是直接编译成二进制,xib是xml文件,也是布局文件,是android里面的layout_xxx.xml。项目里面由一个LunachScreen的xib文件,它是ios在刚刚启动的时候显示的东西,如果你的应用启动快,它是一闪而过,启动慢可能会显示久点,相当于loading。二)流程   ios的入口函数是main.m文件,里面   一个项目项目结构图如上所示,看到这个结构,我们很关心它的流程是怎样,ios里面它的入口是main.m文件,在main里面声明了代理类的运行:   #import <UIKit/UIKit.h>   #import "AppDelegate.h"   int main(int arGC, char * argv[]) {   @autoreleasepool {   return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));   }   }   这里我们看到由main启动了appdelegate这个代理类,在这个代理类里面我们可以设置ios默认启动哪个试图作为第一个显示试图,如下所示: #import "AppDelegate.h" #import "ViewController.h" @interface AppDelegate () @end @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { _window=[[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds]; ViewController *friendController=[[ViewController alloc]init]; UINavigationController *navigationController=[[UINavigationController alloc]initWithRootViewController:friendController]; _window.rootViewController=navigationController; [_window makeKeyAndVisible]; return YES; } - (void)applicationWillResignActive:(UIApplication *)application { } - (void)applicationDidEnterBackground:(UIApplication *)application { } - (void)applicationWillEnterForeground:(UIApplication *)application { } - (void)applicationDidBecomeActive:(UIApplication *)application { } - (void)applicationWillTerminate:(UIApplication *)application { } @end   在这里我们设置了默认显示的第一个视图为:ViewController,并且我们设置了一个东西:   _window.rootViewController=navigationController;   这个我们可以理解为android的Context,有了这个我们可以全局控制管理view,开始我没有设置这个,所以view页面跳转老是跳转不过去,并且官方也推荐使用这种方式而不是直接在view中跳转。   三)view   现在我们来到了ViewController,它是android中的activity,activity继承至Activity,而ios中它继承UIViewController,因此在这里可以操作这个页面的视图,而View的跳转也是我们android里面activity的跳转。   它的跳转方式如下:   LoginViewController *ickImageViewController = [[LoginViewController alloc] init];   [self.navigationController pushViewController: ickImageViewController animated:true];   是push和pop view的方式,通过我们前面定义的根view。   四)布局   ios的布局可比android舒服多了,因为屏幕少啊,再多也没android多吧,在ios里面布局分为三种:   代码:代码布局是不是用xib文件,直接代码创建button之类的,这个在ios里面是可行的,因为ios项目组开发中,美工在效果图的时候,还会给出组建的xy坐标位置,并且代码可复用程度较高。   xib:xib是前面将的,和android一个activity对应一个布局xml一样,一个ios的view对应一个xib,但是不得不说的是ios里面的拖拉拽比android里面的穷矮挫舒服多了,效果好很多很多。   Storyboard:这个东西是新生儿,统一了上面两种方式,它管理的所有view的布局。   五)结尾   好吧,这两天后能够使用3种布局创建一些界面,然后在上面丢一些组件,操作下本地数据库,网络下载点东西,之前我一直做服务器,也在andrid下搞xmpp,正好ios下也练手。   至于对于ios的深入分析了解,还真不是两天能学出来的,能做和懂是两码事了,后者好是和别人学习。   写的有些随意和杂。


--结束END--

本文标题: Android到IOS开发的转换

本文链接: https://www.lsjlt.com/news/28773.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android到IOS开发的转换
      很早想入手ios开发,但是一直没有机会,个人没有水果机器,上个公司上班的那台mac mini虽然在我身边,灰都有一层了,但是一直没有机会开机学习下,因为事多,自上一篇文...
    99+
    2022-06-06
    ios开发 IOS Android
  • iOS 小组件开发 && iOS 小组件开发用到的技术
    iOS 小组件开发 iOS小组件开发是指在iOS设备的主屏幕上添加自定义的小组件,用于显示特定的信息或提供简化的交互。iOS 14及更高版本引入了小组件功能,使用户能够在主屏幕上自定义并快速访问相关内容。 以下是iOS小组件开发的基本步骤:...
    99+
    2023-10-05
    ios xcode swift 小组件开发
  • iOS开发中的ViewController转场切换效果实现简介
    在iOS7之前,View Controller的切换主要有4种: Push/Pop,NavigationViewController Present and dismis ...
    99+
    2022-06-04
    iOS 切换
  • iOS开发-PHAsset转UIImage坑点
    背景 我们在做社区服务app时必不可少的是要做独立的发布器,发布器中需要本地图片选择时,我们会找一些系统的方法去转换,有涉及到PHAsset转换成UIImage的地方,比如使用PHImageManag...
    99+
    2023-09-17
    ios objective-c 开发语言
  • 从Java到Django:一个开发者的转换故事
    Java是一门广泛使用的编程语言,Java开发人员有很多,而Django则是Python语言的一种Web框架,越来越多的开发人员开始关注它。本文将分享一个开发者从Java到Django的转换故事。 Java是一门面向对象编程语言,最初由S...
    99+
    2023-11-12
    django http git
  • iOS开发实现转盘功能
    本文实例为大家分享了iOS实现转盘功能的具体代码,供大家参考,具体内容如下 今天给同学们讲解一下一个转盘选号的功能,直接上代码直接看 ViewController #pragm...
    99+
    2022-05-27
    iOS 转盘
  • 浅析iOS开发人员转向JavaScript开发的原因
    随着移动设备的普及和移动应用的流行,前端开发人员找到了一个新的机会来展示他们的技能。在人们的智能手机和平板电脑中,应用程序的强大功能为这些设备赋予了更大的功能和灵活性。对于iOS开发人员而言,使用JavaScript来开发应用程序已经成为一...
    99+
    2023-05-14
  • Android/iOS内嵌Unity开发示例
    目录 前言 背景 正文 环境 新建工程 Unity导出 Android接入 如何使用 作为Activity 总结 1.Android调用Unity 2.Unity调用Android 3.C/C++“中转站” 参考资料 前言 背景 Un...
    99+
    2023-09-06
    android unity 游戏引擎
  • Android开发之拼音转换工具类PinyinUtils示例
    本文实例讲述了Android开发之拼音转换工具类PinyinUtils。分享给大家供大家参考,具体如下:首先下载pinyin4j-2.5.0.jar,拷贝到工程的lib目录里官网下载地址:https://sourceforge.net/pr...
    99+
    2023-05-30
    android 拼音 工具类
  • 关于android/ios开发中的单元测试
      很多开发人员,特别是小公司的开发人员,基本上从来不用单元测试,认为直接开发既快又好,还要做单元测试浪费时间和精力。但大公司相反,比较看重单元测试。因为有单元测试的代码,...
    99+
    2022-06-06
    单元 单元测试 ios开发 IOS 测试 Android
  • IOS看书最终选择|源阅读转换|开源阅读|IOS自签
    环境:IOS想使用 换源阅读 问题:换新手机,源阅读下架后,没有好的APP阅读小说 解决办法:自签APP + 转换源仓库书源 最终预览 :https://rc.real9.cn/ 背景:自从...
    99+
    2023-09-17
    ios 开源 阅读 源阅读
  • Android开发仿IOS滑动开关实现代码
    Android开发仿IOS滑动开关实现代码Android与iOS相比,ios好多控件都是自带的,而android需要使用自定义来实现。今天说的是ios的滑动开关,我层看到好多博客都是通过自定义ToggleButton实现的。这里我通过自定义...
    99+
    2023-05-31
    android ios 滑动开关
  • 我是如何从Android开发转framework开发的
    转framework开发快一年了,一直都想写一篇文章,分享一下自己的工作心得,也让做应用开发的小伙伴对framework开发有一定的了解,但因为种种原因耽搁了,今天就趁着工作闲暇之余,聊聊我从应用开发转framework开发的心路历程,自己...
    99+
    2023-08-16
    android
  • Android开发之activiti节点跳转
    activiti使用的时候,通常需要跟业务紧密的结合在一起,有些业务非常的复杂,比如一个简单的采购流程:流程如下:   供应商上新商品的时候,提交商务审核,商务审核通...
    99+
    2022-06-06
    activiti android开发 Android
  • android驱动开发从零到一
    目录 安卓驱动开发过程机器介绍步骤 step1:下载android11源码一、谷歌的源码下载:二、rk3568提供的源码下载: step2:编译android源码(make命令)1.编译的几个选项2.开始编译 step3...
    99+
    2023-08-16
    驱动开发 android c语言
  • iOS的音频文件的格式转换示例
    背景 因为我的公司需要设计到app与硬件的通信,所以去年深入的研究了一下音频各种格式的转换,曾写过一篇简书,现在搬过来丰富下自己的blog。 首先介绍一下常用的音频文件格式 ...
    99+
    2022-05-24
    iOS 音频文件 格式转换
  • 如何从react转职到vue开发
    这篇文章主要介绍如何从react转职到vue开发,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!组件开发特性对比众所周知,Vue和React都有那么一个特性,那就是可以让我们进行组件化...
    99+
    2022-10-19
  • Android程序开发如何处理图像格式类及图像转换
    在Android程序开发过程中,明确哪些图像格式类(ImageFormat、PixelFormat及BitmapConfig等)及图像(JPG、PNG及BMP等)的转换方式非常...
    99+
    2022-06-06
    Android
  • Android蓝牙开发系列文章-玩转BLE开发(一)
    我们在《Android蓝牙开发系列文章-策划篇》中计划讲解一下蓝牙BLE,现在开始第一篇:Android蓝牙开发系列文章-玩转BLE开发(一)。计划要写的BLE文章至少分四篇,...
    99+
    2022-06-06
    ble android蓝牙开发 Android
  • iOS开发中使用屏幕旋转功能的相关方法
    加速计是整个IOS屏幕旋转的基础,依赖加速计,设备才可以判断出当前的设备方向,IOS系统共定义了以下七种设备方向:   typedef NS_ENUM(NSInteger,...
    99+
    2022-05-30
    iOS
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作