开开始学後端的人多少会听到ASP.NET、.NET Framework、.NET Core,但不清楚他们是什麽,因此这边简单说明一下
如果说C#、VB.NET都是人看得懂的程序语言,那.NET Framework就是在他们下面的大框架,他主要负责3件事情
因为程序的需求不断进步,开始会有跨平台(for Linux)的需求,所以微软又另外发明了.NET Core,对於原本就在用.NET Framework的工程师来说,几乎可以说是能无痛的切换到.NET Core来开发程序(不是完全无痛,WinForm无法在Linux上执行,所以该痛的还是会痛),对於.NET Core,新手需要知道的有这些:
如果你学了C#,但又想要开发Android或iOS的App,不管是.NET Framework还是.NET Core都无法做到跨这两个平台,因此诞生了Xamarin的技术。不过Xamarin只能用C#,无法使用VB.NET来开发,所以前一篇才推荐新手在选择上比较推荐先学习C#,而Xamarin能做的事情也是一样有以下几点:
提供BCL
虽然一样是C#的写法,但跟.NET framework及.NET Core的BCL还是有些不一样,有多了一些BCL也有少了一些BCL。另外Xamarin.Android跟Xamarin.iOS对应Android跟iOS的SDK都是一对一的,因此在开发上有问题也可以直接找Android的开发资源或是Object-C的开发资源来参考。
建置/编译
可以编译出Android的APK或iOS的App安装档,但笔者当时学的时候要编译iOS的App时必须在Mac上才能编译,或是使用VM的技术开一台Mac的虚拟机,然後在VM里面编译。
根据框架可另外分成:
Xamarin 可让开发人员使用与 Xcode 中提供的相同 UI 控制项来建立原生 iOS 应用程序 Objective-C ,但新式语言的弹性和简洁性 (c # ) 、.net 基类库的强大功能 (BCL) --MSDN
也就是说只要你会写C#,并且开发过Xamarin.iOS,那你之後要切换成Xcode开发Objective-C也是可以的
本文将於赛後同步刊登於笔者部落格 有兴趣学习更多 Kubernetes/DevOps/Linux 相...
好酒沉瓮底,精彩在最後;只是要付出一点点代价。 本文开始 前面提到过,使用OpenCV &...
前面我们讲特殊符号的时候,我们有讲过 $ 符号,它就是一个简化的格式化输出的符号。今天我们来看看字符...
昨天介绍了kafka的机制,今天将会透过strimzi的方式配置kafka cluster,同样的会...
tags: OC 30 day 延展: Extension 是一个特殊分类,所以延展也是类的一部分。...