реклама

Преди една година, Apple пусна езика за програмиране на Swift Как ми влияе новият език за програмиране на Apple?Още от началото разработчиците знаеха, че новият Swift на Apple ще бъде голям. Но защо трябва да се грижиш? Прочетете още за обществеността. Не след дълго, Microsoft отвори .NET Framework GNU Начало за Microsoft: Какво представлява Open Source .NET Framework означава за останалитеMicrosoft току-що пусна значителна част от кода си под лиценз с разрешен отворен код. Този ход прекъсва с години традиция. Но защо и какво означава това за вас? Прочетете още . И почти като в опровержение, Apple просто обяви това Swift също ще бъде отворен код WWDC '15: Всичко, което трябва да знаете за събитието на Apple на едно мястоТази година WWDC не разочарова, като бяха представени нови версии на iOS, OS X и watchOS сред редица нови функции, изненадващи разработки и актуализации на старата технология. Прочетете още . Парцел след завъртане на сюжета.

Ето две компании, които седят на върха на технологичната хранителна верига, и двете известни със собствените си схеми и дизайн. За да ги видите официално да приемат

instagram viewer
философия с отворен код Какво е софтуер с отворен код? [MakeUseOf обяснява]„Отворен код“ е термин, който се хвърля много в наши дни. Може да знаете, че някои неща са с отворен код, като Linux и Android, но знаете ли какво включва? Какво е отворено ... Прочетете още поне до известна степен се чувства изключително без характер и за двамата, но в крайна сметка това е добра новина за всички нас.

Това не е нищо друго освен монументално, отбелязващо голям етап от развитието на програмната индустрия. Дори и да не сте самият програмист, тези разработки ще да ви въздейства. Искам да знам защо и как? Продължавай да четеш.

Какво по дяволите е бързо?

Искали ли сте някога създайте приложение за iOS или OS X Значи искате да направите iPhone приложения? 10 проекта за начинаещиИскате ли да създадете приложения за iPhone и iPad? Започнете с изучаването на основите на Swift. Прочетете още ? Не бихте първи, като се има предвид колко широко разпространена е екосистемата на Apple и колко печеливша може да бъде тези потребители, когато става дума за покупки на приложения.

Единственият голям проблем доскоро беше, че приложенията на Apple трябваше да бъдат кодирани в Objective C, не особено модерен програмен език, на който липсва относителната удобство за потребителя на алтернативи като Java, C # и Python. Swift има за цел да се справи с това и още.

Кратко описание: Не само, че Swift може да направи повече в по-малко редове от код от Objective C, самият език е по-малко предразположен към грешки и грешки. За разработчиците на приложения това означава драстично намаляване на общото време за развитие и стрес:

Лифт помоли един от инженерите си да започне експерименти със Суифт преди около шест месеца. Скоро реши да пренапише цялото си приложение с езика и очаква да завърши процеса през юли.

Кодираното в Swift приложение за каране на ритъм ще има само около една пета от броя на реда от кода като предишната му итерация, а следващите актуализации също ще отнемат по-малко време.

„Ходенето от месеци на дни е доста приятно“, казва Морели. „Това е основната полза.“

HT: Bloomberg

Сериозно, тези ползи не се преувеличават. Една от най-големите програмни общности в мрежата, StackOverflow, проведе проучване за разработчици и откри, че Swift е най-обичаният език за програмиране от 2015 г.. За език, който е едва на една година, това е масов постижение.

Към момента Apple поддържа както Objective C, така и Swift за разработка на приложения.

Дайте му обаче още няколко години и изглежда гаранция, че Apple напълно ще падне Objective C и ще прехвърли всички към Swift. Когато това се случи, цел C накрая може да бъде оставена за почивка завинаги.

Open Source: Какво означава Swift

Според официално издание Swift 2.0, ето какво означава Apple под „отворен код“:

  • Изходният код на Swift ще бъде пуснат под Одобрен от OSI лиценз за разрешително Лицензи за софтуер с отворен код: Кой трябва да използвате?Знаете ли, че не всички лицензи с отворен код са еднакви? Прочетете още .
  • Приносът на общността ще бъде приет - и насърчен.
  • При старта си възнамеряваме да предоставим портове за OS X, iOS и Linux.
  • Изходният код ще включва компилатора Swift и стандартната библиотека.
  • Смятаме, че би било невероятно Swift да бъде на всички ваши любими платформи.

И така, какво е голямото тук? Това, че Swift вече е с отворен код, не означава нищо от само себе си. Това е последствия за което ни интересува, ето защо вниманието ни трябва да бъде обучено на точка четири куршума - на съставител сега е с отворен код.

Ето нещата за Apple: досега, ако искате да разработвате приложения за iOS или OSX, трябваше да разработвате в система на Apple. Можеш пиши код в Windows или Linux, но не бихте могли да го направите компилация този код, освен ако не сте били на съвместима система. Компилирането е процесът на превеждане на писмен код в изпълним файл, който компютрите разбират.

ябълка-бързи-отворен код, например

Някои хора са се опитали да заобиколят това чрез обратната разработка на компилатора Swift. Когато знаете как трябва да работи езикът, теоретично можете да напишете свой собствен компилатор, който превежда написания код по същия начин. Има обаче много нюанси, които трябва да вземете предвид, и никой трети компилатор никога няма да бъде толкова точен, колкото официалният.

Но сега, когато вътрешната работа на компилатора Swift е отворена за обществеността, трети страни мога създайте компилатор, който пресъздава точно същия превод като официалния. Резултатът? Разработчиците скоро ще могат да разработят приложения за iOS и OS X в системи, които не са Apple, и да имат 100% съвместимост.

ябълка-бързи-отворен код-приложения

Отива още по-далеч. До този момент Swift можеше да се използва само за разработване на приложения за iOS и OSX. Сега, когато езикът се е отворил, може да се разклони Софтуер и отваряне с отворен код: Доброто, Великото и ГрознотоПонякога крайният потребител се възползва значително от вилиците. Понякога вилицата се прави под покров гняв, омраза и неприязън. Нека разгледаме някои примери. Прочетете още по начини, които позволяват Swift да се използва другаде. Може би в бъдеще Swift ще се използва за приложения на Windows, демони на сървъри или уеб приложения от страна на клиента.

И ако вие като програмист откриете недостатъци или проблеми с производителността на езика, имате пълен капацитет да разглеждате изходния код на езика и да допринасяте за подобрения. Вие, заедно с всеки друг блестящ ум в света, можете да имате думата в посока на неговото развитие.

Една непряка, но все още важна полза е това друг езиците вече могат да се подобрят въз основа на дизайна и прилагането на Swift. Без съмнение това е огромна стъпка напред за всички програмисти.

Как това се възползва от вас и мен

Всичко по-горе е като магазин за бонбони за програмисти, но повечето от нас не са програмисти и тези подробности може да ви прелитат над главата. Не ни интересува толкова много приготвяне приложения, както ние правим използвайки тези, които са в магазина за приложения. И така, имаме ли причина да празнуваме?

Със сигурност го правим.

ябълка-бързи-отворен код потребители

Почти веднага това ще доведе до потоп от нови разработчици, които винаги са искали да създават приложения за iOS и OS X, но не биха могли да се дължат на идеологически различия или липса на подходящи ресурси. Ако Swift наистина излита сега, което изглежда отговорно, тогава можете да очаквате много страхотни нови приложения през следващите няколко години.

Освен това, както бе споменато по-горе, тъй като Swift ще въведе по-бързи времена за разработка спрямо Objective C, можете да очаквате приложенията да са по-малко бъги, а петна да бъдат изтласкани много по-бързо от преди. В съчетание с предстоящо издаване на iOS 9 Какво е новото в iOS 9?Искате ли да знаете какви функции ще придобие вашият iPhone с излизането на iOS 9 през септември? Любопитно е дали устройството ви ще е съвместимо? Вие сте на правилното място. Прочетете още , нещата търсят нагоре.

Колко сте развълнувани от бъдещето на Apple? Ако сте разработчик на приложение, скоро ли ще се занимавате със Swift? Кажете ни какво мислите в коментарите по-долу!

Кредити за изображения: Колекция на икони Via Shutterstock, Икона на магазина за приложения чрез Shutterstock, Ново в App Store чрез Shutterstock

Джоел Лий има B.S. в областта на компютърните науки и над шест години професионален опит в писането. Той е главен редактор на MakeUseOf.