Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование iOS/iPhone
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
vkiper
16 / 16 / 6
Регистрация: 11.11.2015
Сообщений: 52
#1

Swift: несовместимость кода двухлетней давности

21.09.2016, 17:53. Просмотров 919. Ответов 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 и бд
Для курсовой в универе хочу написать простое приложение, которое будет...

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

Массив Swift
Есть кусок кода Swift в Xcode: var pageData = NSArray() override...

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

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

6
Duzekrutov
23 / 23 / 2
Регистрация: 22.01.2013
Сообщений: 248
22.09.2016, 12:02 #2
А зачем тебе xcode 8 ? Все семерку то ругают на чем свет стоит... Решил лично собой пожертвовать и помочь
яблочникам новую версию отладить и глюки в ней поискать ?
0
vkiper
16 / 16 / 6
Регистрация: 11.11.2015
Сообщений: 52
22.09.2016, 12:36  [ТС] #3
Ну я как честный и наивный разработчик скачиваю последнюю версию, тем более, спросить не у кого было, я в фирме один кувыркаюсь с IOS.
Так что, полная засада? Стоит скачать семерку или вообще уйти на Obj-C?
Занялся Свифтом, т.к. его представили чуть ли не как "язык будущего" в IOS.
Что посоветуете?
ЗЫ: Яблочникам помогать точно не намерен
0
Duzekrutov
23 / 23 / 2
Регистрация: 22.01.2013
Сообщений: 248
22.09.2016, 13:29 #4
Большинство примеров и уроков работают даже на 6-ке. Например я ковыряю пакет SpriteKit - он есть и на 7-ке и может
и на 6-ке точно не помню... Для начала почитай подробно чем отличаются версии но не у Apple а на форумах разработчиков...
Нет ли там новых стандартов языков и пр. Какие глюки уже найдены программерами... Новая версия всегда глючит.
0
vkiper
16 / 16 / 6
Регистрация: 11.11.2015
Сообщений: 52
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
23 / 23 / 2
Регистрация: 22.01.2013
Сообщений: 248
22.09.2016, 17:24 #6
Хорошо что разобрались... И выбор версии с которой работать за вами.
Но в Apple Store точно можно скачать любую версию. Там есть такой малозаметный
Тумблерок... Выбрать для скачивания более старую...
1
vkiper
16 / 16 / 6
Регистрация: 11.11.2015
Сообщений: 52
22.09.2016, 19:28  [ТС] #7
Понял, спасибо за подсказку
Если восьмерка загонит меня в тупик, то попробую перейти на более старую версию.
0
22.09.2016, 19:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.09.2016, 19:28

Swift for Windows
Здравствуйте, я хочу научиться SWIFT, есть ли SWIFT СТУДИЯ установить на...

VK SDK swift
Подскажите пожалуйста, как можно подключить VK SDK к проекту на swift. Легко ли...

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


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

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

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