Skip to content

Instantly share code, notes, and snippets.

View arturlector's full-sized avatar

Artur Igberdin arturlector

  • Kazan
View GitHub Profile

Вопросы на собеседование iOS разработчика (дополненное издание):

Полиморфизм — возможность объектов с одинаковой спецификацией иметь различную реализацию. Пример: Класс или интерфейс геометрических фигур (эллипс, многоугольник) может иметь методы для геометрических трансформаций (вычисление площади, смещение, поворот, масштабирование).

инкапсуляция - языковой механизм ограничения доступа к определённым компонентам объекта

@cprovatas
cprovatas / Data+PrettyPrint.swift
Created May 23, 2018 15:52
Pretty print JSON string from Data in Swift 4.1 (especially useful printing to Xcode console)
import Foundation
extension Data {
var prettyPrintedJSONString: NSString? { /// NSString gives us a nice sanitized debugDescription
guard let object = try? JSONSerialization.jsonObject(with: self, options: []),
let data = try? JSONSerialization.data(withJSONObject: object, options: [.prettyPrinted]),
let prettyPrintedString = NSString(data: data, encoding: String.Encoding.utf8.rawValue) else { return nil }
return prettyPrintedString
}
@shaps80
shaps80 / ReusableCell.swift
Created July 25, 2018 10:29
Type-safe Swift 4+ wrapper around UITableView and UICollectionView cells, supplementary and decoration views.
import UIKit
/**
* Represents a general 'cell' type to provide conformance for UITableViewCell and UICollectionViewCell
*/
public protocol ReusableCell: class {
static var reuseIdentifier: String { get }
}
extension ReusableCell {