Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
— О том, что они включили всю историю, включая первый коммит 2010 годаАга, с копирайтом 2014-2015 гг.
Ага, с копирайтом 2014-2015 гг.
Using git filter-branch (or similar) to run a script across all files and all revisions, to ensure that copyright notices and the like are applied consistently across the project.
This «breaks» the repository in the sense that object hashes are all going to change, but, since this is the first time this repo's been exposed to external contributors (and their internal repository where Apple actually does work is almost certainly different), that's not that big a deal.
let quantity:Int = 5
let price:Float = 10.99
let priceTotal = price*quantity
error: binary operator '*' cannot be applied to operands of type 'Float' and 'Int'
NSInteger i = -1;
NSUInteger x = 1;
NSLog(@"%d", MIN(i, x));
NSLog(@"%d", MAX(i, x));
i < xi < 0 || x > INT_MAX || i<x.хрен его знает когда она будет стабильной
I don’t think anyone should have to fear for the future of Objective Cсказал Craig Federighi (Apple’s senior vice president of software)
We are currently very early in the development of this project
Concurrency: Swift 3.0 relies entirely on platform concurrency primitives (libdispatch, Foundation, pthreads, etc.) for concurrency. Language support for concurrency is an often-requested and potentially high-value feature, but is too large to be in scope for Swift 3.0.
А уж фреймворки как-то можно освоить в процессе.
Apple опубликовала исходный код Swift