Skip to content

Instantly share code, notes, and snippets.

View vladimir-bebeshko's full-sized avatar

Vladimir Bebeshko vladimir-bebeshko

  • Zaporizhzhya, Ukraine
View GitHub Profile
@joncardasis
joncardasis / UIFont+BestFit.swift
Last active May 11, 2023 03:20
Swift Dynamic Font Size for Bounds
extension UIFont {
/**
Will return the best font conforming to the descriptor which will fit in the provided bounds.
*/
static func bestFittingFontSize(for text: String, in bounds: CGRect, fontDescriptor: UIFontDescriptor, additionalAttributes: [NSAttributedStringKey: Any]? = nil) -> CGFloat {
let constrainingDimension = min(bounds.width, bounds.height)
let properBounds = CGRect(origin: .zero, size: bounds.size)
var attributes = additionalAttributes ?? [:]
@noahsark769
noahsark769 / Appending.swift
Created May 10, 2020 21:24
Nested property wrappers with Swift
// https://noahgilmore.com/blog/nesting-property-wrappers
import Cocoa
protocol Appendable {
func appending(string: String) -> Self
}
extension String: Appendable {
func appending(string: String) -> String {
@killobatt
killobatt / grammarly-ios-team.md
Last active October 17, 2020 15:09
Як працює Grammarly iOS Team.

Вітаю! Мене звати Славік Володько, я інженер в iOS-команді Grammarly, і я шукаю крутих iOS інженерів в нашу команду.

Супер, а чим ви займаєтесь?

Наша команда працює над Grammarly Keyboard: кастомною клавіатурою, що дозволяє покращувати англомовні тексти у будь-якому додатку на iOS-платформі.

А як ви працюєте? Які бест-практіси юзаєте?

  • У нас у команді немає QA-інженерів. Все, що ти релізиш – одразу йде на продакшн до користувача.
  • Окрім того в нас цілковита відкритість: усі цифри по кожному з продуктів доступні для всіх інженерів, а весь зворотний зв'язок від користувачів стікається в єдине місце, де кожен інженер може його почитати. Таким чином, зв'язок між інженером та користувачем в обидві сторони є максимально коротким.
@xenodium
xenodium / LinkedText.swift
Created October 31, 2021 14:38 — forked from mjm/LinkedText.swift
Tappable links in SwiftUI Text view
import SwiftUI
private let linkDetector = try! NSDataDetector(types: NSTextCheckingResult.CheckingType.link.rawValue)
struct LinkColoredText: View {
enum Component {
case text(String)
case link(String, URL)
}