Форум программистов, компьютерный форум CyberForum.ru

Swift

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 57, средняя оценка - 4.96
nikitossssss
1 / 1 / 0
Регистрация: 22.07.2013
Сообщений: 48
#1

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

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

Вообщем кто что думает, на сколько сильно этот новый язык отличен от objetive c и перестанет ли xcode6 вообще понимать objective c. И останется ли поддержка проектов пишушихся по старым правилам???
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2014, 23:25     Новый язык программирования swift и новый ios sdk
Посмотрите здесь:
Swift Swift, what that?
Swift Swift и бд
Кнопка в Swift Swift
Массив Swift Swift
Документация SWIFT Swift
Swift Swift for Windows
Swift Swift и MySQL
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nikitossssss
1 / 1 / 0
Регистрация: 22.07.2013
Сообщений: 48
03.06.2014, 14:49  [ТС]     Новый язык программирования swift и новый ios sdk #21
Не думаю, что все сейчас кинутся изучать этот язык, вот где то через годик, может и появится что то в sdk - что не достать при помощи obj-c, а будет доступно только swiftУ
BigDanceMouse
5 / 5 / 1
Регистрация: 26.01.2014
Сообщений: 69
03.06.2014, 14:58     Новый язык программирования swift и новый ios sdk #22
nikitossssss, С утра читаю книжку по нему. Вообще так:
В новом икскоде при создании нового проекта (там же где выбора типа девайса) появился выбор языка. Сейчас там Obj-c и Swift. Так же в 6 версии появилась интересная вещь называется playground (перевод: детская площадка). Это, из того что я сейчас понял, один файл, в котором разраб пишет какую нибудь функцию (да, не метод) и сразу получает решение этой функции и все шаги ее выполнения в поле с права от основной рабочей среды. Пока что моих знаний в swift-е хватило что бы посчитать четные-нечетные циферки в массиве, но на презентации все вы( кто смотрел) видели как в этом плейграунде запускается полноценная игра и происходит ее настройка. Это главное что мне сразу понравилось в новом языке (Обдж-си в ней видимо не будет поддерживатся или я просто еще не понял как его там запустить)
nikitossssss
1 / 1 / 0
Регистрация: 22.07.2013
Сообщений: 48
03.06.2014, 16:20  [ТС]     Новый язык программирования swift и новый ios sdk #23
BigDanceMouse, самому не терпится посмотреть новую xcode, качаю, жду. Думаю если при выборе языка выбрать obj-c, то все останется по старому. И мне вот интересно можно ли при помощи swiftA использовать foundation framework, например NSMutableArray и тп. А может язык на это дело и не влияет, вообщем все это предстоит узнать)
noname_club
102 / 90 / 9
Регистрация: 01.05.2013
Сообщений: 583
03.06.2014, 16:44     Новый язык программирования swift и новый ios sdk #24
олдскульный obj-c++ никуда не денется и в ближайшее время все равно будут писать на нем.
BigDanceMouse
5 / 5 / 1
Регистрация: 26.01.2014
Сообщений: 69
03.06.2014, 16:51     Новый язык программирования swift и новый ios sdk #25
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
    }
Vorona
Peace 2 all shining faces
667 / 529 / 45
Регистрация: 05.03.2010
Сообщений: 1,273
04.06.2014, 04:12     Новый язык программирования swift и новый ios sdk #26
нереально приятно удивили ребята, даже не ждал такого
поигрался с 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, надеюсь я правильно понял
Xavier
in god we trust
74 / 74 / 8
Регистрация: 20.04.2012
Сообщений: 201
04.06.2014, 11:52     Новый язык программирования swift и новый ios sdk #27
Кстати насчет 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 приятно удивили однако
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
04.06.2014, 14:32     Новый язык программирования swift и новый ios sdk #28
Xavier, Int и Double там структуры с поддержкой протоколов.
K16FORWARD
0 / 0 / 0
Регистрация: 16.09.2011
Сообщений: 24
19.06.2014, 08:39     Новый язык программирования swift и новый ios sdk #29
Для тех, кто не особо любит читать доку на инглише, тут есть перевод, пока не полный конечно, но он постоянно пополняется))
Usman
10 / 0 / 0
Регистрация: 20.06.2014
Сообщений: 8
21.06.2014, 22:11     Новый язык программирования swift и новый ios sdk #30
тяжело переобучиться на язык swift ?
ArtemRostov
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 8
13.03.2015, 13:50     Новый язык программирования swift и новый ios sdk #31
Интересно узнать, кто что думает о перспективах Свифта, насколько круто он войдет в жизнь, будет ли со временем как-то сделана кроссплатформенность на андройд?
Vorona
Peace 2 all shining faces
667 / 529 / 45
Регистрация: 05.03.2010
Сообщений: 1,273
13.03.2015, 22:33     Новый язык программирования swift и новый ios sdk #32
Цитата Сообщение от Usman Посмотреть сообщение
тяжело переобучиться на язык swift ?
нет, что там переучиваться, ios sdk осталась такой же, просто язык новый, а они сейчас в большинстве одинаковые по синтаксису
заканчиваю средненький проектик на свифте, очень нравится, только бесит Xcode со всей его нестабильностью с этим языком

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

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

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

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

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

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

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

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

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

лень – двигатель прогресса
во многих языках, как C#, на нижние уровни вообще достучаться нереально
ничто вам не мешает разбираться со всем этим, но при этом получать деньги за то, что продается (хотя бы на первых парах)
а когда будете уверенно чувствовать себя в этом мире – делайте со своими знаниями, что хотите, опенсорс, коммерция, игры, что угодно, но при этом у вас хотя бы будут деньги
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2015, 07:50     Новый язык программирования swift и новый ios sdk
Еще ссылки по теме:
Потоки в Swift Swift
Swift Input/output в swift
Сильная связь Swift Swift
Дружит ли swift с геопозицией? Swift
Swift События в Cocoa Swift

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

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

ПС Речь в теме все-таки идет об обучении, никто не говорит, что деньги нужно зарабатывать потом.
Yandex
Объявления
20.03.2015, 07:50     Новый язык программирования swift и новый ios sdk
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru