Stay up to date and get all the latest & greatest posts delivered straight to your inbox!
XCTest expectations are great but it is not easy to use them.
It has become pretty common among Swift experts to always use [weak self] inside of a closure to avoid retain cycles ...
We started using Ghost when it was still in its very early stages ...
It is fairly easy to use UIScrollView with the AutoLayout on iOS 12+ but only if one follows the following steps ...
How to create a framework that uses C with Xcode
Symbolification is the process of mapping machine addresses into the source code. The tricky part is that by default .DSYM file is only generated for release builds.
RxSwift is a powerful framework and, as always, with power comes responsibility.
We needed a collection view cell that contained an image view and a label.
All we needed was a simple UICollectionView with just one cell that contained a label ...
RxSwift.Resources are being used to detect memory leaks during pre release tests. Solving Use of unresolved identifier 'Resources' error.
RSA verification process is similar to RSA encryption/decryption process with one major difference.
Picking your compilesdkversion, minsdkversion, targetsdkversion.
git remote prune origin
git rebase -i 95eeee3^
On iOS 10, a collection view embedded in a view has unexpected padding at the top.
While browsing our Node.js site logs we have noticed the following error...
ne of our views that contains a UICollectionView started crashing once in a while...
Unfortunately stabilizing MySQL on our tiny server was not simple and in fact the only thing that helped was a SWAP file.
The power of ReactiveSwift lies within its operators.!
According to the documentation, to use ReactiveSwift.playground the following steps must be performed...
A property in ReactiveSwift allows us to track its changes over time.
Collection view is highly optimized and works great out of the box.
The following code is causing a compiler crash when compiled with Swift 3 and Xcode 8...
In Xcode 8, it is no longer possible to create NSManagedObject subclasses...
Recently we had a need in a general way to catch calls that can throw an exception.
Debugging errors that are a result of observers being added to an object and not removed from it can be hard.
git rm -r --cached .
Shapefiles are technology from the past when desktops ruled supreme.
Decouple, separate, disengage, or dissociate (something) from something else.
A small button named 'Debug view hierarchy', displays current view hierarchy in 3D.
In Swift, we have a syntax candy called 'guard'..
While starting iOS 9 we have UIStackView, it is a little bit tricky to stack views vertically or horizontally.
Positioning views relative to one another with auto-layout was fairly tricky until...
Just a bunch of short expressions in Swift.
URI - the part of URL that comes after the domain (or IP/Port) name.
Renewing a certificate is not fun so it is better to use Let's Encrypt but if that is not an option...
After upgrading ubuntu pip started throwing the following error...
We needed to add Volley networking library into our project.
We all understand the frustration users experience when software malfunctions...
After upgrading to MySQL 5.6 from 5.5 we started getting an error: Incorrect MySQL client library version!
Rails is heavily using environment variables in its configuration files.
YAmazon S3 does not like dots in bucket names.
Digital Ocean has a great tutorial on how to install Nginx with Phusion Passenger, RVM, and RoR on Ubuntu.
A frequent mistake when playing a local video using [AVAudioPlayer initWithContentsOfURL:url] is to use URLWithString instead of fileURLWithPath.
Generating the path dynamically with NSSearchPathForDirectoriesInDomains.
Having a different application name for release and development builds.
Yosemite has Python 2.7.6 built in but for many reasons (one of them is sudo) we prefer a clean up-to-date install.
The update just failed every time I tried to install.
Keeping Ghost installation up-to-date is important not only because of new features added but also because of all the security updates.
Unfortunatrly, Homebrew breaks after an upgrade to OS X Yosemite.
By default all the apps (even compiled with Xcode 6 and iOS 8) will run in a scaled mode on both iPhone 6 & iPhone 6 plus.
Push notifications on iOS 8.
git tag -a prod-0.9.7 -m 'add analytics'
git checkout 6c1d1862 AppConsumer/Curbsidr.xcodeproj/project.pbxproj
Compiling Facebook SDK with Xcode 6 is not yet an option.
Converting a decimal number to a currency string is simple with NSNumberFormatter.