Форум программистов, компьютерный форум, киберфорум
Наши страницы

Swift

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

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

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

Вообщем кто что думает, на сколько сильно этот новый язык отличен от objetive c и перестанет ли xcode6 вообще понимать objective c. И останется ли поддержка проектов пишушихся по старым правилам???
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2014, 23:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Новый язык программирования swift и новый ios sdk (Swift):

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

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

VK SDK swift - Программирование iOS
Подскажите пожалуйста, как можно подключить VK SDK к проекту на swift. Легко ли это вообще сделать ? И если есть какие-то примеры работы на...

Посоветуйте книги для Swift и IOS разработки - Swift
Здравствуйте, посбрасывайте пожалуйста сюда книги по которым вы учились или они вам помогли, или посоветуйте может какие-нибудь курсы?...

iOS SDK - Программирование iOS
Добрый день. Заказал разработку приложения у разработчика. У меня Leopard, обновиться не получается. На него идет только Xcode 3.1.4 и iOS...

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

51
noname_club
103 / 94 / 10
Регистрация: 01.05.2013
Сообщений: 598
03.06.2014, 14:35 #16
Надо наверное новую тему создать для вопросов по нему?
сразу после офф релиза или хотя-бы бета релиза.
0
BigDanceMouse
5 / 5 / 1
Регистрация: 26.01.2014
Сообщений: 69
03.06.2014, 14:36 #17
noname_club А чем вчера не бета-релиз был?
0
mercooliy
6 / 6 / 0
Регистрация: 12.05.2013
Сообщений: 147
03.06.2014, 14:37 #18
Скачать могут разработчики только, это типа пре-релиз
0
nikitossssss
1 / 1 / 0
Регистрация: 22.07.2013
Сообщений: 48
03.06.2014, 14:40  [ТС] #19
noname_club, и почему вы решили, что я obj-c плохо знаю?
0
BigDanceMouse
5 / 5 / 1
Регистрация: 26.01.2014
Сообщений: 69
03.06.2014, 14:41 #20
mercooliy, Пре-релиз?
Вот смотрю сейчас на x-code 6 с поддержкой swift и явственно вижу надпись "BETA" на красном фоне. Ну а в прочем хоть бы и не бэта это, а что нибудь другое- наверняка у кого-то уже появились вопросы по этому языку - книжку то все могут скачать.
0
nikitossssss
1 / 1 / 0
Регистрация: 22.07.2013
Сообщений: 48
03.06.2014, 14:49  [ТС] #21
Не думаю, что все сейчас кинутся изучать этот язык, вот где то через годик, может и появится что то в sdk - что не достать при помощи obj-c, а будет доступно только swiftУ
0
BigDanceMouse
5 / 5 / 1
Регистрация: 26.01.2014
Сообщений: 69
03.06.2014, 14:58 #22
nikitossssss, С утра читаю книжку по нему. Вообще так:
В новом икскоде при создании нового проекта (там же где выбора типа девайса) появился выбор языка. Сейчас там Obj-c и Swift. Так же в 6 версии появилась интересная вещь называется playground (перевод: детская площадка). Это, из того что я сейчас понял, один файл, в котором разраб пишет какую нибудь функцию (да, не метод) и сразу получает решение этой функции и все шаги ее выполнения в поле с права от основной рабочей среды. Пока что моих знаний в swift-е хватило что бы посчитать четные-нечетные циферки в массиве, но на презентации все вы( кто смотрел) видели как в этом плейграунде запускается полноценная игра и происходит ее настройка. Это главное что мне сразу понравилось в новом языке (Обдж-си в ней видимо не будет поддерживатся или я просто еще не понял как его там запустить)
0
nikitossssss
1 / 1 / 0
Регистрация: 22.07.2013
Сообщений: 48
03.06.2014, 16:20  [ТС] #23
BigDanceMouse, самому не терпится посмотреть новую xcode, качаю, жду. Думаю если при выборе языка выбрать obj-c, то все останется по старому. И мне вот интересно можно ли при помощи swiftA использовать foundation framework, например NSMutableArray и тп. А может язык на это дело и не влияет, вообщем все это предстоит узнать)
0
noname_club
103 / 94 / 10
Регистрация: 01.05.2013
Сообщений: 598
03.06.2014, 16:44 #24
олдскульный obj-c++ никуда не денется и в ближайшее время все равно будут писать на нем.
0
BigDanceMouse
5 / 5 / 1
Регистрация: 26.01.2014
Сообщений: 69
03.06.2014, 16:51 #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
    }
0
Vorona
Peace 2 all shining faces
670 / 532 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
04.06.2014, 04:12 #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, надеюсь я правильно понял
0
Xavier
in god we trust
74 / 74 / 8
Регистрация: 20.04.2012
Сообщений: 201
04.06.2014, 11:52 #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 приятно удивили однако
0
zulkis
683 / 610 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
04.06.2014, 14:32 #28
Xavier, Int и Double там структуры с поддержкой протоколов.
1
K16FORWARD
0 / 0 / 0
Регистрация: 16.09.2011
Сообщений: 24
19.06.2014, 08:39 #29
Для тех, кто не особо любит читать доку на инглише, тут есть перевод, пока не полный конечно, но он постоянно пополняется))
0
Usman
10 / 0 / 0
Регистрация: 20.06.2014
Сообщений: 8
21.06.2014, 22:11 #30
тяжело переобучиться на язык swift ?
0
21.06.2014, 22:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.06.2014, 22:11
Привет! Вот еще темы с ответами:

Может кто-нибудь скинуть мне сюда iOS SDK 5.0? Думаю, для обладателей маков не составит труда - Программирование iOS
Мне нужен тот iOS SDK 5.0, который когда-то был доступен здесь: https://developer.apple.com Туда по идее заголовки должны входить и т.д. ...

Mac для программирования под IOS - Программирование iOS
Характеристики: 2.4 GHz 4GB DDR3 320GB HDD GeForce 320M 256MB Подробнее: http://support.apple.com/kb/SP585?vi...S&locale=en_US...

Открылась запись на курсы iOS программирования! - Программирование iOS
Добрый день! Учебный центр Applec.ru объявляет об открытии записи на курсы программирования под iOS для начинающих и профессионалов. ...

Что нужно для программирования под IOS? - Программирование iOS
Доброго времени суток. Ребят, подскажите достаточно ли для написания приложения для ios (также mac os) одного языка Objective-C? Некоторые...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

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