Skip to content

Instantly share code, notes, and snippets.

@tooszovski
tooszovski / up_version.rb
Created February 2, 2024 16:19
up_version.rb
require 'date'
require 'xcodeproj'
project_path = 'path/to/ProjectName.xcodeproj'
project = Xcodeproj::Project.open(project_path)
# Флаг для инкремента версии хотфикса
increment_hotfix = ARGV.include?('--increment-hotfix')
# Находим нужную конфигурацию сборки и читаем текущую marketing_version
import UIKit
public final class GenericTableCell<View: UIView>: UITableViewCell {
let view = View()
override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
contentView.addSubview(view)
makeConstraints()
}
@tooszovski
tooszovski / swiftlintdiff.sh
Last active January 18, 2018 07:13
swiftlint script for git diff files with spaces
#!/bin/bash
function addFilesToLint {
filename=""
count=$2
for item in $1
do
if [[ $item == *".swift"* ]]; then
filename+="$item"
export SCRIPT_INPUT_FILE_$count="$filename"
@IBDesignable
class XibView : UIView {
var contentView:UIView?
@IBInspectable var nibName:String?
override func awakeFromNib() {
super.awakeFromNib()
xibSetup()
}
@tooszovski
tooszovski / UITextViewResizable.swift
Created August 11, 2017 13:02
UITextView resizable by content with external height constraint
extension UITextView {
open override func invalidateIntrinsicContentSize() {
// UITextView intrinsicContentSize only exists if scrolling is disabled
self.isScrollEnabled = false
super.invalidateIntrinsicContentSize()
}
open override func layoutSubviews() {
super.layoutSubviews()
let contentSize = self.sizeThatFits(self.bounds.size)
extension UINavigationController {
open override class func initialize() {
if self != UINavigationController.self { return }
let swizzlingClosure: () = {
UINavigationController().swizzlePushViewController()
}()
swizzlingClosure
}