Форум программистов, компьютерный форум, киберфорум
Swift
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.69/49: Рейтинг темы: голосов - 49, средняя оценка - 4.69
1 / 1 / 0
Регистрация: 22.07.2013
Сообщений: 48

Новый язык программирования swift и новый ios sdk

02.06.2014, 23:25. Показов 10295. Ответов 51
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вообщем кто что думает, на сколько сильно этот новый язык отличен от objetive c и перестанет ли xcode6 вообще понимать objective c. И останется ли поддержка проектов пишушихся по старым правилам???
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.06.2014, 23:25
Ответы с готовыми решениями:

Новый язык программирования
я изобрел самый лучший язык программирования и самый простой program SAMPLE func main #x,y,z; >>"Сравнить...

В разработке новый язык программирования!
Привет!Я сейчас занят проектом.Языком программирования основаном на бэйсике.И на синтаксисе pure basic!Он будет иметь хороший...

Новый язык программирования SPL
Всем привет! Я сейчас делаю новый язык программирования, называется SPL (Simple Programming Language). Это высокоуровневый...

51
1 / 1 / 0
Регистрация: 22.07.2013
Сообщений: 48
03.06.2014, 14:49  [ТС]
Студворк — интернет-сервис помощи студентам
Не думаю, что все сейчас кинутся изучать этот язык, вот где то через годик, может и появится что то в sdk - что не достать при помощи obj-c, а будет доступно только swiftУ
0
 Аватар для BigDanceMouse
5 / 5 / 1
Регистрация: 26.01.2014
Сообщений: 69
03.06.2014, 14:58
nikitossssss, С утра читаю книжку по нему. Вообще так:
В новом икскоде при создании нового проекта (там же где выбора типа девайса) появился выбор языка. Сейчас там Obj-c и Swift. Так же в 6 версии появилась интересная вещь называется playground (перевод: детская площадка). Это, из того что я сейчас понял, один файл, в котором разраб пишет какую нибудь функцию (да, не метод) и сразу получает решение этой функции и все шаги ее выполнения в поле с права от основной рабочей среды. Пока что моих знаний в swift-е хватило что бы посчитать четные-нечетные циферки в массиве, но на презентации все вы( кто смотрел) видели как в этом плейграунде запускается полноценная игра и происходит ее настройка. Это главное что мне сразу понравилось в новом языке (Обдж-си в ней видимо не будет поддерживатся или я просто еще не понял как его там запустить)
0
1 / 1 / 0
Регистрация: 22.07.2013
Сообщений: 48
03.06.2014, 16:20  [ТС]
BigDanceMouse, самому не терпится посмотреть новую xcode, качаю, жду. Думаю если при выборе языка выбрать obj-c, то все останется по старому. И мне вот интересно можно ли при помощи swiftA использовать foundation framework, например NSMutableArray и тп. А может язык на это дело и не влияет, вообщем все это предстоит узнать)
0
 Аватар для noname_club
112 / 103 / 12
Регистрация: 01.05.2013
Сообщений: 603
03.06.2014, 16:44
олдскульный obj-c++ никуда не денется и в ближайшее время все равно будут писать на нем.
0
 Аватар для BigDanceMouse
5 / 5 / 1
Регистрация: 26.01.2014
Сообщений: 69
03.06.2014, 16:51
nikitossssss, По поводу геттеров и сеттеров вынужден вас расстроить. Вот цитата из книги:
«In addition to simple properties that are stored, properties can have a getter and a setter.»
Что в моем вольном переводе звучит как
"Дополнительно к простым свойствам которые хранят данные, свойство может иметь геттер и сеттер."

Objective-C
1
2
3
4
5
6
7
var perimeter: Double {
    get {
        return 3.0 * sideLength
    }
    set {
        sideLength = newValue / 3.0
    }
0
Peace 2 all shining faces
 Аватар для Vorona
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
04.06.2014, 04:12
нереально приятно удивили ребята, даже не ждал такого
поигрался с swift в плейграунде - штука вообще замечательная, как по мне
удобный и лаконичный синтаксис, меньше скобочек и прочего шума, хорошая базовая апи, единственное, пока не углублялся в совместимость с фреймворками, написанными на objective-c
уж очень интересно, есть ли способы использовать их в swift

недавно начал изучать haskell и использовать reactive cocoa и тут такая ооп красотища да с функциональным уклоном
на Java достаточно давно уже существует Scala, которая отлично справляется с нынешними требованиями и довольно хорошо совмещает ООП и функциональные подходы
и судя по всему, в эту сторону все и движется, так что я считаю, swift - отличная замена objective-c!

Добавлено через 25 минут
Цитата Сообщение от noname_club Посмотреть сообщение
суть в том чтобы понять swift, нужно сначала понять ObjC
вот не скажите, после того как в objective-c к nil можно обращаться и присваивать любому объекту, то в swift как-то непривычно заранее предусматривать это с помощью optional (хоть и напоминает Maybe)

вплане, если я просто создал строку
var str = "Hello"
то я не могу уже присвоить ей nil...

Либо просто по-умолчанию прийдется почти все объекты создавать как optional, либо менять подход к самому использованию nil, надеюсь я правильно понял
0
in god we trust
 Аватар для Xavier
74 / 74 / 8
Регистрация: 20.04.2012
Сообщений: 201
04.06.2014, 11:52
Кстати насчет optional, как я понял в if нельзя использовать обычные типы данных как раньше.
Если в obj-c это было нормально:
Objective-C
1
2
3
4
5
6
int i=0;
    if( i ){
        //do something
    } else {
        //do something else
    }
То в Swift такое делать нельзя
Objective-C
1
2
3
4
var a:Int = 1
if a { //выдает ошибку
    //do something
}
Только если объявим как optional:
Objective-C
1
2
3
4
var a:Int? = 1
if a { //вот теперь все отлично
    //do something
}
И еще следовательно 0 теперь не есть false:
Objective-C
1
2
3
4
var a:Int? = 0
if a { //условие тоже проходит как true
    //do something 
    println("Work")
Оно не пройдет только если будет nil
Objective-C
1
2
3
4
5
var a:Int? = nil
if a { //вот теперь false
    //do something
    println("Work")
}
Вообще я далеко не влезал, но мне кажется что даже обычные типы как Int или Double создаются как что то наподобие экземпляра объекта видимо, так как у получившейся переменной есть методы и свойства:
Objective-C
1
2
var x:Int = 0
x.description
P.S. Apple приятно удивили однако
0
 Аватар для zulkis
686 / 613 / 43
Регистрация: 13.01.2011
Сообщений: 1,722
04.06.2014, 14:32
Xavier, Int и Double там структуры с поддержкой протоколов.
1
0 / 0 / 1
Регистрация: 16.09.2011
Сообщений: 24
19.06.2014, 08:39
Для тех, кто не особо любит читать доку на инглише, тут есть перевод, пока не полный конечно, но он постоянно пополняется))
0
10 / 0 / 0
Регистрация: 20.06.2014
Сообщений: 8
21.06.2014, 22:11
тяжело переобучиться на язык swift ?
0
 Аватар для ArtemRostov
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 8
13.03.2015, 13:50
Интересно узнать, кто что думает о перспективах Свифта, насколько круто он войдет в жизнь, будет ли со временем как-то сделана кроссплатформенность на андройд?
0
Peace 2 all shining faces
 Аватар для Vorona
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
13.03.2015, 22:33
Цитата Сообщение от Usman Посмотреть сообщение
тяжело переобучиться на язык swift ?
нет, что там переучиваться, ios sdk осталась такой же, просто язык новый, а они сейчас в большинстве одинаковые по синтаксису
заканчиваю средненький проектик на свифте, очень нравится, только бесит Xcode со всей его нестабильностью с этим языком

Цитата Сообщение от ArtemRostov Посмотреть сообщение
будет ли со временем как-то сделана кроссплатформенность на андройд?
а зачем им это делать, apple это apple, тут наверное и речи быть не может, тем более на андроид есть java8 и scala, правда, не знаю с каких версий они поддерживаются, но думаю scala ни чем не уступит свифту, разве что только производительностью
1
 Аватар для ArtemRostov
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 8
17.03.2015, 11:46
Я к тому что программисту на свифт если захочется запускать впоследствии свои приложения и на андройд, как-то придется программы переделывать? Поэтому портированность думаю имеет значение....

Добавлено через 20 часов 59 минут
И еще буду благодарен за комментарий. Хочу купить Макбук старенький, 2008 года. Я смогу на нём без проблем программировать и писать приложения для iOS на swift? Вдруг я не знаю какой-нибудь нюанс.
0
Peace 2 all shining faces
 Аватар для Vorona
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
17.03.2015, 21:28
смотрите или OS X Yosemite на него станет, а оперативку можно доставить вроде на стареньких, но я бы лучше чуть поднакопил и взял поновее
0
 Аватар для ArtemRostov
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 8
18.03.2015, 13:19
Вот я думаю. Свифт язык легкий для изучения, я почитал, посмотрел, грубо говоря хоть с ходу садись и можно сразу начать изучать... Но я вчера покопался, почитал везде.... Чтобы становиться программистом, нужно начинать всё равно с основ... К примеру я пришел к выводу и много где об этом пишется, что дла начала стоит поучить Паскаль...Вот и здесь у меня немного не клеится... Для Паскаля же не обязательно макбук... Но для него обязательно время... Не могу понять нюанс... Можно сразу свифт но по хорошему лучше с паскаля... В чем фишка?
0
Peace 2 all shining faces
 Аватар для Vorona
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
18.03.2015, 21:06
Цитата Сообщение от ArtemRostov Посмотреть сообщение
К примеру я пришел к выводу и много где об этом пишется, что дла начала стоит поучить Паскаль...
Say whaaaat?! ....

Какой еще паскаль? Вы зашли на форум школьных преподавателей информатики что ли?

Во-первых, если хотите основ, то вам нужен Си, потому что хотя бы objective-c на нем базируется и всякие низкоуровневые библиотеки плюс еще куча преимуществ (может и не самого языка, но точно того, где он используется), а не паскаль, а во вторых вам это не надо, в начале так точно, потом будете по-тихоньку въезжать во все это
0
95 / 71 / 12
Регистрация: 12.12.2012
Сообщений: 214
19.03.2015, 07:10
Цитата Сообщение от ArtemRostov Посмотреть сообщение
Чтобы становиться программистом, нужно начинать всё равно с основ...
Раз уж хотите с основ, то Си, как сказал Vorona. А если с самых основ, то ассемблер, а если с самых-самых - принципы архитектуры фон Неймана, архитектуры современных процессоров, системы команд, вот это вот все + парадигмы программирования, основные алгоритмы, структуры данных, паттерны проектирования. Главное поймите, в понятии "быть программистом" знание языков - это малая часть
0
 Аватар для ArtemRostov
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 8
19.03.2015, 16:42
Я как раз к основам и веду. Разве можно быть хорошим программистом без основ? Я кстати как то одно время развлекался пару недель с Core War )) Мне понравилось )
0
Peace 2 all shining faces
 Аватар для Vorona
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
19.03.2015, 23:34
Цитата Сообщение от ArtemRostov Посмотреть сообщение
Я как раз к основам и веду. Разве можно быть хорошим программистом без основ?
Ладно, я просто оставлю тут это сообщение, т.к. дискутировать можно бесконечно на эту тему

Я, например, к своему горькому сожалению, не прочитал ни одной книги про алгоритмы, теории компиляторов, архитектуры процессоров и т.д.
Это все, несомненно, очень интересно и полезно, но мне не обязательно знать, как работает микроволновка, чтобы подогреть суп

Языки программирования, наоборот, разрабатываются таким образом, чтобы порог вхождения был как можно меньше и чтобы вам нужно было как можно меньше заморачиваться насчет нижних уровней, так придумали сборщик мусора и в этом как бы и лежит вся идея программирования – облегчить человеку жизнь

потому ничего страшного не случится, если вы начнете пробовать программировать на высокоуровневых языках, получая за это деньги и набираясь опыта у более продвинутых программистов, а вместе с этим подтягивая свои знания с теми самыми основами основ
нежели вы убьете три года на изучение всего лоу левел стека, а за это время языки станут настолько умными, что вам понадобиться еще лет пять чтобы догнать их
за это время ваш свитер сростется с вашим телом, вас бросит жена и заберет детей, бородой вы будете вытираться от остатков жирной пищи и протекающая крыша будет постоянно отвлекать от работы, потому что у вас не будет ни денег ни времени, зато вы разберетесь с азами

многие, конечно, скажут что так и рождаются говнокодеры и ПО превращается в кучу мусора из-за таких выскочек, которые ни разу ламповый телевизор не паяли
а все эти новые языки и фреймворки отупляют программистов и делают нас ленивыми пользователями

и я отчасти с этим соглашусь, но

лень – двигатель прогресса
во многих языках, как C#, на нижние уровни вообще достучаться нереально
ничто вам не мешает разбираться со всем этим, но при этом получать деньги за то, что продается (хотя бы на первых парах)
а когда будете уверенно чувствовать себя в этом мире – делайте со своими знаниями, что хотите, опенсорс, коммерция, игры, что угодно, но при этом у вас хотя бы будут деньги
1
95 / 71 / 12
Регистрация: 12.12.2012
Сообщений: 214
20.03.2015, 07:50
Vorona, все зависит от того, к какому профессиональному уровню вы стремитесь. Кто-то клепает одинаковые сайты-визитки на php, а кто-то разрабатывает программы моделирования для суперкомпьютеров, системы высокочастотного трейдинга и тому подобное.
Языки с низким порогом вхождения разрабатывались только не для того, чтобы "вам меньше заморачиваться", но и для удешевления разработки ПО, чтобы можно было набирать на относительно несложные проекты менее квалифицированных разработчиков и чтобы можно было экономить на их обучении. Хотите остаться в их числе - пожалуйста.
Три года? Пять лет!? Вы серьезно? Даже в отечественных универах это не могут на столько растянуть
ПО поводу "во многих языках, как C#, на нижние уровни вообще достучаться нереально" - достучаться может и нереально, но если вы, например, проходили собеседования в более менее серьезные компании, то должны знать, что везде спрашивают как все устроено под капотом, какие структуры данных и алгоритмы используются, какая у них сложность и как это стоит применять, это нужно знать.

ПС Речь в теме все-таки идет об обучении, никто не говорит, что деньги нужно зарабатывать потом.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.03.2015, 07:50
Помогаю со студенческими работами здесь

Новый язык программирования LUX
*** Новый язык программирования LUX - особенности программирования. Язык программирования LUX 11-го мая 2006 года, на...

Язык программирования для iOS
Доброго времени суток,подскажите пожалуйста за какой язык программирования следует взяться для программирования на iOS?

Язык программирования smart BASIC на iOS
Всем привет! Программировать для iOS можно ведь не только в Xcode на Маке. Можно прямо на самом iOS, причем даже не обладая большой...

PhoneGap. Как его использовать? В чем его недостатки по сравнению с Android SDK, Windows Phone SDK, iOS SDK?
В вики написано, что PhoneGap <<позволяет создать приложения для мобильных устройств используя JavaScript, HTML5 и CSS3, без необходимости...

Язык программирования изучается только применительно к какой-то платформе, например Windows, Android, iOS?
Можно ли изучать просто отдельно язык программирования без контекста и упоминания каких-либо платформ? То есть начать изучать ЯП сам по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru