Skip to content

Instantly share code, notes, and snippets.

@dodikk
dodikk / AsyncLoadImage.cs
Last active August 29, 2015 14:05
Async image downloading for monotouch
byte[] data = null;
using (Stream response = await session.DownloadResourceAsync(request))
using (MemoryStream responseInMemory = new MemoryStream())
{
await response.CopyToAsync(responseInMemory);
data = responseInMemory.ToArray();
}
BeginInvokeOnMainThread(delegate
{
@dodikk
dodikk / LogicalProjectStructure.txt
Created October 1, 2014 11:41
Mix of cocoapods and manual dependency management
MyWorkspaceAfterPodInstall.xcworkspace
|
|
|---MyApp.xcodeproj
|---|
|---|--target : MyApp.app
|---|
|---|--MyLib.xcodeproj
|---| |
@dodikk
dodikk / Solution by @proger
Last active August 29, 2015 14:07
iOS simulator locations
dodikk$ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/simctl list
== Device Types ==
iPhone 4s (com.apple.CoreSimulator.SimDeviceType.iPhone-4s)
iPhone 5 (com.apple.CoreSimulator.SimDeviceType.iPhone-5)
iPhone 5s (com.apple.CoreSimulator.SimDeviceType.iPhone-5s)
iPhone 6 Plus (com.apple.CoreSimulator.SimDeviceType.iPhone-6-Plus)
iPhone 6 (com.apple.CoreSimulator.SimDeviceType.iPhone-6)
@dodikk
dodikk / AddGitRepo.sh
Created October 6, 2014 10:59
Emulating submodule in svn or other VCS
#!/bin/bash
git clone <myRepo.git>
git checkout <commit hash GUID/tag name/branch name>
@dodikk
dodikk / KillNSObject.mm
Created October 29, 2014 13:24
Как убить объект в Objective-C
// избавляемся от свидетелей
while (object.retainCount) {
[object release];
}
// 146% убиваем объект. Мамом клянусь - да!
[object release];
// контрольный в голову
[object dealloc];
@dodikk
dodikk / GetLogs.sh
Created November 6, 2014 07:59
iOS simulator logs
tail -f ~/Library/Logs/CoreSimulator/<simulator_id>/system.log | grep <app_name>
@dodikk
dodikk / gist:8bfc07edeb29aadbce69
Created November 29, 2014 19:19
Carthage build
Last login: Sat Nov 29 20:54:14 on ttys008
dodikk-MacBook:Carthage dodikk$ make package
rm -f "Carthage.pkg"
rm -rf "/tmp/Carthage.dst"
xcodebuild -workspace 'Carthage.xcworkspace' -scheme 'carthage' clean
2014-11-29 21:08:34.499 xcodebuild[25139:1007] [MT] DVTSDK: Warning: SDK path collision for path '<DVTFilePath:0x7fb9e2d0f640:'/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.1.sdk'>': SDK with name 'iphonesimulator8.1' being superceded by SDK with 'iphonesimulator8.1'.
2014-11-29 21:08:34.502 xcodebuild[25139:1007] [MT] DVTSDK: Warning: SDK path collision for path '<DVTFilePath:0x7fb9e2f36840:'/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.1.sdk'>': SDK with name 'iphoneos8.1' being superceded by SDK with 'iphoneos8.1'.
=== CLEAN TARGET LlamaKit-Mac OF PROJECT LlamaKit WITH CONFIGURATION Debug ===
Check dependencies
@dodikk
dodikk / WeakifyExplained.mm
Created December 17, 2014 10:19
Explanation of __weak and __strong keywords
void foo()
{
// __strong guarantees that the object is "alive" until the end of foo() stack frame. The __strong keyword is used implicitly and may be omitted.
// Unless it's retained by other objects
__strong SomeObjectClass *someObject = ...
// __weak does not let the block increase the retain count of "someObject"
//
__weak SomeObjectClass *weakSomeObject = someObject;
@dodikk
dodikk / OnPageSelected.js
Last active August 29, 2015 14:13
Attempting to show a selected div in fullscreen mode but UIWebView does not apply changes
$('#p39485').addClass('overlay');
@dodikk
dodikk / 1.cs
Created January 26, 2015 10:43
On Generic Parameters Naming. Which one is better?
public interface IRestApiCallTasks<TRequest, THttpResult, TResult>
{
Task<string> BuildRequestUrlForRequestAsync( TRequest request );
Task<THttpResult> SendRequestForUrlAsync( string requestUrl );
Task<TResult> ParseResponseDataAsync(THttpResult httpData);
}