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

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
vkiper
16 / 16 / 6
Регистрация: 11.11.2015
Сообщений: 48
#1

Swift: несовместимость кода двухлетней давности - Программирование iOS

21.09.2016, 17:53. Просмотров 832. Ответов 6
Метки нет (Все метки)

Возможно, задаю ламерский вопрос, но в данной ситуации не вижу другого выхода.
Взял следующий код из примера датированного 19.12.2014
Objective-C
1
2
3
4
5
6
7
 override func viewDidLoad() {
     super.viewDidLoad()
     // Do any additional setup after loading the view, typically from a nib.
     let url = NSURL (string: "http://www.sourcefreeze.com");
     let requestObj = NSURLRequest(URL: url!);
     myWebView.loadRequest(requestObj);
  }
Все что я хочу сделать это загрузить URL в моем UIWebView. Но - код НЕ компилируется в нынешнем XCode(8.0). Компилятор ругается, типа "NSURL is not implicitly convertible to URL" и т.д.
Есть несколько вещей, которые я не могу понять принципиально:
1) Подобные заскоки уже не первый и не второй раз, я всего лишь тупо пытаюсь пройти уроки, выставленные в сети, и каждый раз проблемы с компиляцией кода, который работал два года назад. И каждый раз надо ползать по гуглу в поисках решений проблемы.
Apple пытается сделать разработчиков выносливыми или это мой личный глюк???
2) Если кто знает в чем секрет сабжа и может поделиться ЗНАНИЕМ, я лично буду очень благодарен.
Многие из форумчан могут намекнуть мне что неплохо было бы сначала разобраться в синтаксисе языка, но... большинство уроков опять же двухлетней давности, боюсь наступить на те же грабли.
Всем GR8 10X!!!
BTW: я ничего такого не курил...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.09.2016, 17:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Swift: несовместимость кода двухлетней давности (Программирование iOS):

Swift, what that? - Swift
Напишите мне, пожалуйста доступным языком, что такое свифт.

Swift и бд - Swift
Для курсовой в универе хочу написать простое приложение, которое будет добавлять данные в бд и наоборот читать их. Но хотелось бы, чтобы бд...

Swift и MySQL - Swift
Здравствуйте, пишу приложение для удаленной загрузки данных на веб-сервер. Возникла непонятная проблема. Данные приходят с сервера, но...

Кнопка в Swift - Swift
Друзья, как сделать круглую кнопку и как сделать так, чтобы при ее нажатии цвет этой кнопки рандомно менялся?

Swift for Windows - Swift
Здравствуйте, я хочу научиться SWIFT, есть ли SWIFT СТУДИЯ установить на Windows, подобное как Visual Studio для разработки C ++ или...

Документация SWIFT - Swift
Здравствуйте. Не могли бы вы в эту тему накидать документации, особенностей и полезной инфы про Swift. Стоит ли переходить на него из...

6
Duzekrutov
20 / 20 / 1
Регистрация: 22.01.2013
Сообщений: 186
22.09.2016, 12:02 #2
А зачем тебе xcode 8 ? Все семерку то ругают на чем свет стоит... Решил лично собой пожертвовать и помочь
яблочникам новую версию отладить и глюки в ней поискать ?
0
vkiper
16 / 16 / 6
Регистрация: 11.11.2015
Сообщений: 48
22.09.2016, 12:36  [ТС] #3
Ну я как честный и наивный разработчик скачиваю последнюю версию, тем более, спросить не у кого было, я в фирме один кувыркаюсь с IOS.
Так что, полная засада? Стоит скачать семерку или вообще уйти на Obj-C?
Занялся Свифтом, т.к. его представили чуть ли не как "язык будущего" в IOS.
Что посоветуете?
ЗЫ: Яблочникам помогать точно не намерен
0
Duzekrutov
20 / 20 / 1
Регистрация: 22.01.2013
Сообщений: 186
22.09.2016, 13:29 #4
Большинство примеров и уроков работают даже на 6-ке. Например я ковыряю пакет SpriteKit - он есть и на 7-ке и может
и на 6-ке точно не помню... Для начала почитай подробно чем отличаются версии но не у Apple а на форумах разработчиков...
Нет ли там новых стандартов языков и пр. Какие глюки уже найдены программерами... Новая версия всегда глючит.
0
vkiper
16 / 16 / 6
Регистрация: 11.11.2015
Сообщений: 48
22.09.2016, 17:17  [ТС] #5
Тут есть несколько проблем, если я правильно понимаю.
1) Последний XCode я взял из AppStore, значит версию ниже рангом я уже от них не получу. Наверное, можно скачать ту же семерку с частных репозиториев, но я не уверен, что это будет для меня правильный путь.
Тем более, я полный профан в таких делах, всю жизнь работаю с Windows+DevStudio, а там несколько по другому. Сел за MAC только из-за проекта под iPhone. И даже от MACa я пока еще не в восторге, очевидно, привычка.
2) В классах Свифта действительно были большие изменения, яблочники даже выпустили т.н. migration guide. И действительно, есть куча изменений в названиях классов и методов.
3) Конкретно с кодом я все же разобрался(перекопав кучу форумов), правда, полоса препятствий так и не закончилась.
Вот работающий код, точнее, НЕ дающий ошибок компиляции:
Objective-C
1
2
3
        let myUrl = URL (string: "http://www.sourcefreeze.com")!
        let request = URLRequest(url: myUrl);
        myWebView.loadRequest(request);
А следующее препятствие в том, что мой WebView не отображается, точнее, должен отображаться сайт, как положено в любой Web аппликации. А сайта нет. Ну что ж, не прывыкать уже, берем лопату и копать дальше.
0
Duzekrutov
20 / 20 / 1
Регистрация: 22.01.2013
Сообщений: 186
22.09.2016, 17:24 #6
Хорошо что разобрались... И выбор версии с которой работать за вами.
Но в Apple Store точно можно скачать любую версию. Там есть такой малозаметный
Тумблерок... Выбрать для скачивания более старую...
1
vkiper
16 / 16 / 6
Регистрация: 11.11.2015
Сообщений: 48
22.09.2016, 19:28  [ТС] #7
Понял, спасибо за подсказку
Если восьмерка загонит меня в тупик, то попробую перейти на более старую версию.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.09.2016, 19:28
Привет! Вот еще темы с ответами:

Потоки в Swift - Swift
В общем, решил поковырять свифт на выходных и выяснил, что не могу нормально создавать потоки. То есть создать-то я их могу, а вот...

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

Массив Swift - Swift
Есть кусок кода Swift в Xcode: var pageData = NSArray() override init() { super.init() // Create the...

Input/output в swift - Swift
Начал изучать swift и столкнулся с проблемой ввода значений с клавиатуры. Много чего облазил, но решение нашёл пока только одно, описать...


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

Или воспользуйтесь поиском по форуму:
7
Yandex
Объявления
22.09.2016, 19:28
Ответ Создать тему
Опции темы

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