I have recently launched an Android app and I will soon post an article on how to get Push Service from Firebase integrated with Parse Server, hosted on Heroku.
Safe area layout is introduced in iOS11 but what can we do if we are supporting < iOS 11 and we have a xib view that is initiated in a ViewController and somehow the upper part of the xib view appears behind the NavigationBar??? To fix this, simply add this line in your
self.edgesForExtendedLayout = UIRectEdge.init(rawValue: 0)
For more information visit EdgesForExtendedLayout at Apple.
We know how to embed a ViewController in a NavigationController in Storyboard. However, I came across a scenario where I had to initiate it programmatically. The code:
Skipped 55 frames! The application may be doing too much work on its main thread.
self.tableView.reloadData()in the main thread to present this new data in the view.
You will not receive the error message anymore.
A friend tipped me off after reading this post that instead of having to grab the main thread, you can also run on main thread using
Create a file named
Podfile in root project directory.
platform :ios, '11.0' inhibit_all_warnings! use_frameworks! target 'MyApp' do pod 'SwiftyJSON' end
pod install and open .xcworkspace file.
In Xcode you will need to remove the intermediate build information at some point. If you are having build issues, removing derived data works like magic.
Keyboard shortcut in Xcode:
rm -rf ~/Library/Developer/Xcode/DerivedData
When making a somewhat complicated iOS app you may need to change the width or height of a UIView. At times we also need to set a new value for the x position or the y position.
I created some methods to add functionality to class UIView. I have wanted this extension for so long, but Apple have failed to deliver.
Easy? Yeh! See the extension below.