关键词

描述
Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。 Swift是一款易学易用的编程语言,而且它还是第一套具有与脚本语言同样的表现力和趣味性的系统编程语言。Swift的设计以安全为出发点,以避免各种常见的编程错误类别。Swift 是一种新的编程语言,用于编写 iOS 和 macOS 应用。Swift 结合了 C 和 Objective-C 的优点并且不受C兼容性的限制。Swift 采用安全的编程模式并添加了很多新特性,这将使编程更简单,更灵活,也更有趣。Swift 是基于成熟而且倍受喜爱的 Cocoa 和 Cocoa Touch 框架,他的降临将重新定义软件开发。 Objective-C 本身支持块、集合语法和模块,所以框架可以轻松支持现代编程语言技术。正是得益于这些基础工作,我们现在才能发布这样一个用于未来苹果软件开发的新语言。 Objective-C 开发者对 Swift 并不会感到陌生。它采用了 Objective-C 的命名参数以及动态对象模型,可以无缝对接到现有的 Cocoa 框架,并且可以兼容 Objective-C 代码。在此基础之上,Swift 还有许多新特性并且支持过程式编程和面向对象编程。Objective-C,通常写作ObjC或OC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。 GCC与Clang含Objective-C的编译器,Objective-C可以在GCC以及Clang运作的系统上编译。 1980年代初布莱德·考克斯(Brad Cox)在其公司Stepstone发明Objective-C。他对软件设计和编程里的真实可用度问题十分关心。Objective-C最主要的描述是他1986年出版的书 Object Oriented Programming: An Evolutionary Approach. Addison Wesley. ISBN 0-201-54834-8.
相关主题
相关项目
MOON-HJ/AutolayoutPractice faacar/NewsApp Piolli/ShoppingApp shaaaaawn/nestjs-snapchat Iraniya/QuizTime stachurski2/myApp- ALPhaHoai/DemoChat NarenkrishnaaR/SnapkitLoginPage leojing/Charts-ExpendTableViewCell MTevangelista/urlsession-bitcoin-price-app dtroupe18/TryingSnapKit obitow/photohub Starchenkov/MealsProject oldCodeBase/SnapKitUI milhamat/AutoLayout-with-SnapKit luongthomas/Stox bengHak/Webtoon-shorts HyopangWorld/AnimalSound AnLuoRidge/xCurrency CmST0us/UI-Playground Starchenkov/WeatherForecast EgorNikitin94/Multithreading mariamawit-a/snake dbabbs/here-snapkit thiskevinwang/noStoryboard iceesj/SwiftyMasonry mbourmaud/OniDream-iOS snowedev/daangn-assignment michalnowak061/CalculatorForMechanics-iOS-App oliverwk/SnapKit-LoginKit ZuopanYao/ElegantSnap iosdevmoscow/FoodApp jung2929/CalendarLog-iOS lb2281075105/LBSwiftPlayer 97tuna/KimpME margulan9/Tasbih kboy-silvergym/SnapKitSample-Android HarrisonOg/SnapKitTestApp llywuchen/SnapKit-Android maxschmeling/react-native-creativekit wxxsw/POP-SnapKit kboy-silvergym/SnapKitSample-iOS eliakorkmaz/iCard ehoop1337/autoMaxHeight.js runthis/swapform yudukiak/YouTubeNotPaused K-OpenNet/OpenStack-Mesos steakknife/breakaway fyxme/atmega2560-microwave-emulator skltp-aggregerandetjanster/ehr.log.GetAggregatedAccessLogsForPatient buvnswrn/timeline_maker Mystilund/docker-containers-manager spmn/yt-dont-stop EugeneVdovenko/ylab.io-php-challenge K-OpenNet/OpenStack-OvN a-darcher/PsychToolBox_bits porrey/Pico-MultiCore forstleblue/React-Payment-App LordAshes/SessionSlicer Liza-S/MusicPlayerApp kevinokerlund/event-bundle native-ly/native-circular-status kevduc/memory-game BToersche/beatsaber-pause-button-duration EugeneVdovenko/bell-integrator-hr-test talent3310/webrtc-webCamRecording-Full- ssgaur/PauseTabSound LordAshes/CraftWarePrintPauser Webwiznitr/Music-Player guoyk93/pause Nevylish/custom_pausemenu la32094uf/Gmail-Inbox-Pause-Adios-Alternative LFalch/slp rwu823/raf-pause TW-Derek-Lin/DKPauseableTimer JulianGi/Wox.Plugin.Media kool-dev/docker-pause mxdevmanuel/Multimedia-keyboard lazyCodes7/perfect-pause Astro36/mindustry-pause-plugin zhoumeng1990/AudioAnalyze neruthes/yart markfaulk350/Google-Ads-Python 5baddi/laravel-google-ads-lib JnKindle/UIDocumentPickerViewController thevickypedia/skynet Bfas237/Master-Alert-Boxes smiftakhairul/laravel-telegram-bot-alert patriciom/covid-cases-alert sorenisager/nsx-alert-dashboard mdzidic/sensu-alerts-chrome CasBoom/Plant-moisture-alert scouter-contrib/scouter-plugin-server-alert-dingtalk anjia0532/weixin-qiye-alert barchart/alerts-client-js dazelpro/battery-alert-linux iptux/gnome-shell-battery-alert RoboMx/web-dialog-alert cutenode/action-always-fail chriskaliX/Emergency-check