Skip to content

Instantly share code, notes, and snippets.

@dodikk
dodikk / about_swizzling.md
Last active October 22, 2017 20:36
Поговорки про swizzling
  • с утра посвизлил - весь день свободен
  • украл, посвиззлил - в тюрьму
  • волков бояться - в лесу не свиззлить
  • не все золото что свиззлит
  • свиззлинг - всему голова
  • и рыбку съесть, и посвиззлить
  • в большой семье свиззлом не щелкают
@dodikk
dodikk / Cartfile
Last active December 15, 2016 10:30
Swift compiler error related to FutureKit callbacks
github "FutureKit/FutureKit" "v3"
github "ReSwift/ReSwift" == 3.0.0
github "ReSwift/ReSwiftRouter" == 0.5.1
@dodikk
dodikk / oiginal_question.swift
Created December 16, 2016 15:41
example of weak usage for swift closures
FriendsProvider.shared.getFriendList(){ success in
print("users Fetched \(success)")
dispatch_async(dispatch_get_main_queue(), {
self.delegate?.hideProgressHUD()
})
}
@dodikk
dodikk / HPLabRepositoryRealm.h
Created December 30, 2016 12:14
Realm Wrapper Example
@interface HPLabRepositoryRealm : NSObject <HPLabModelRepository>
- (instancetype)init NS_UNAVAILABLE;
+ (instancetype) new NS_UNAVAILABLE;
- (instancetype)initWithRealm:(RLMRealmBuilderBlock)realmBuilder
operationQueue:(dispatch_queue_t)queue
NS_REQUIRES_SUPER
NS_DESIGNATED_INITIALIZER
__attribute__((nonnull));
@dodikk
dodikk / filter_distinct_contributors.py
Last active January 4, 2017 14:31
Get the list of project contributors by parsing the manually collected SublimeText search results
#!/usr/bin/python
lineIndex = 0
result = []
with open ("contributors-raw.txt") as f:
for line in f.readlines():
@dodikk
dodikk / guidelines_ru.txt
Created February 15, 2017 14:16
Cocoa Chat Guidelines
1. Картинки drag&drop-ом не кидать - можно только ссылками на облако
2. код - pastebin/gist/etc. (разве что очень короткий кусок можно inline)
3. не “хантить” (limit в 1 сообщение в день)
4. название и иконку чата не менять
@dodikk
dodikk / build_log.txt
Last active March 2, 2017 11:26
fastlane lcov error
$ fastlane run_unit_tests
[13:19:04]: -------------------------------------------------
[13:19:04]: --- Step: Verifying required fastlane version ---
[13:19:04]: -------------------------------------------------
[13:19:04]: Your fastlane version 2.19.1 matches the minimum requirement of 2.19.1 ✅
[13:19:04]: ------------------------------
[13:19:04]: --- Step: default_platform ---
[13:19:04]: ------------------------------
[13:19:04]: Driving the lane 'ios run_unit_tests' 🚀
[13:19:04]: ------------------
import Foundation
infix operator +=! { associativity right precedence 90 } // Int32 or Int64
infix operator -=! { associativity right precedence 90 } // Int32 or Int64
postfix operator ++! {} // Int32 or Int64
postfix operator --! {} // Int32 or Int64
infix operator |=! { associativity right precedence 90 } // UInt32
infix operator &=! { associativity right precedence 90 } // UInt32