Skip to content

Instantly share code, notes, and snippets.

@kolyuchiy
kolyuchiy / gist:05d28e6a78f876a815c20bcd03d705de
Created September 14, 2016 15:23
Example of DYLD_PRINT_STATISTICS output
total time: 2.1 seconds (100.0%)
total images loaded: 309 (304 from dyld shared cache)
total segments mapped: 14, into 2352 pages with 140 pages pre-fetched
total images loading time: 842.08 milliseconds (39.3%)
total dtrace DOF registration time: 0.19 milliseconds (0.0%)
total rebase fixups: 310,006
total rebase fixups time: 51.52 milliseconds (2.4%)
total binding fixups: 376,990
total binding fixups time: 598.68 milliseconds (27.9%)
total weak binding fixups time: 6.55 milliseconds (0.3%)
@kolyuchiy
kolyuchiy / gist:3281b68e82f6aaacd0c8a33d94bc25b4
Created September 14, 2016 15:30
Example launch events log
load 0 0
main 44 44
did finish launching 295 250
did init BIOD 489 194
will load accounts 1145 655
ELVC view did appear 1663 518
did load accounts 1933 269
did load cached folders 2075 142
items from cache 5547 3471
ELVC did show initial items 7146 1599
static void LayoutLoggingForClassSelector(Class cls, SEL selector) {
static NSMutableDictionary *counters = nil;
if (!counters) {
counters = [NSMutableDictionary dictionary];
}
SEL selector = NSSelectorFromString(selectorName);
[cls aspect_hookSelector:selector withOptions:AspectPositionBefore usingBlock:^(id<AspectInfo> info) {
TLLOG(NL(@"lob %s %p"), class_getName([[info instance] class]), (void *)[info instance]);
} error:nil];
+ (UIImage *)imageWithBlock:(UIImage *(^)(void))block {
MRLazyImage *lazyImage = [(MRLazyImage *)[self alloc] initWithBlock:block];
return (UIImage *)lazyImage;
}
- (UIImage *)image {
if (!_image && self.block) {
_image = self.block();
self.block = nil;
}
$XCODEBUILD -project MRMail.xcodeproj -target "$TARGET" -configuration "$CONFIGURATION" \
-destination "platform=iOS" -parallelizeTargets -jobs 4 \
CODE_SIGN_IDENTITY="iPhone Developer" \
MAIN_INFOPLIST_FILE="tools/profiler/Info.plist" \
GCC_PREPROCESSOR_DEFINITIONS='$GCC_PREPROCESSOR_DEFINITIONS ENABLE_TIME_LOGGER=1 DISABLE_FLURRY=1'
APP_BUNDLE="$PROJECT_ROOT/build/${CONFIGURATION}-iphoneos/$PRODUCT.app"
$IOS_DEPLOY --bundle "$APP_BUNDLE" --id "$DEVICE_ID" \
--noninteractive --justlaunch
APP_BUNDLE="$PROJECT_ROOT/build/${CONFIGURATION}-iphoneos/$PRODUCT.app"
cd "$PROJECT_ROOT/build"
rm -rf Payload; mkdir -p Payload
cp -a "$APP_BUNDLE" Payload/
rm -f MRMail.ipa; zip -r MRMail.ipa Payload
SCP_TO_DEVICE MRMail.ipa root@localhost:
SSH_TO_DEVICE ipainstaller MRMail.ipa
for i in $(seq 1 $NUMBER_OF_RUNS)
do
$IDEVICEDEBUG --udid "$DEVICE_ID" run "$BUNDLE_ID" >/dev/null 2>/dev/null &
COMPLETION_PATH="$MOUNTPOINT_PATH/$COMPLETION_INDICATOR"
LOG_PATH="$MOUNTPOINT_PATH/$LOG_NAME"
for j in $(seq 1 5)
do
sleep $MOUNT_SECONDS_PEDIOD
SANDBOX_PATH=`SSH_TO_DEVICE ipainstaller -i "$BUNDLE_ID" | grep '^Data: ' | awk '{print $2}'`
SANDBOX_PATH="${SANDBOX_PATH//[$'\t\r\n ']}"
COMPLETION_PATH="$SANDBOX_PATH/Documents/$COMPLETION_INDICATOR"
LOG_PATH="$SANDBOX_PATH/Documents/$LOG_NAME"
for i in $(seq 1 $NUMBER_OF_RUNS)
do
SSH_TO_DEVICE open "$BUNDLE_ID"
sleep $MOUNT_SECONDS_PEDIOD
@kolyuchiy
kolyuchiy / text.md
Last active January 13, 2019 21:26

Быстрый старт iOS приложения на примере iOS Почты Mail.Ru

Слайд-заголовок

Всем привет! Меня зовут Николай Морев, и я разрабатываю приложение Почты Mail.Ru для iOS. Для тех, кто никогда о нем не слышал, несколько фактов:

О нашем приложении

  • Это email клиент, позволяющий работать с любым почтовым сервисом, а не только