Skip to main content

Disabling print for Production In Swift Project

You'll need to set up a compiler flag to use the Swift preprocessor - go to the Swift Compiler - Custom Flags section of Build Settings to set up a -D DEBUG flag:

Then in your code you can define a DLog() function and only print your message if the DEBUG flag is set:

func DLog(message: String, function: String = __FUNCTION__) {
    #if DEBUG
    println("\(function): \(message)")


  1. Thanks for sharing such a informative information

  2. Pan cards are intended for citizens and business elements, trusts, affiliations etc. As this is a Government process, quoting a time is very difficult. However it does not take more than 15-20 days to receive a pan card at an worldwide location from the date of submitting an application to the appreciated processing authority. There have been instances when this stipulated time can be less or may be more than 15 days. There are two ways to apply for PAN Card : 1. Online, 2. Offline. Online : You can apply for PAN card online at any of the given websites. Offline : I don’t have much knowledge for applying PAN Card this way.While, online process is the best process. We can view its status at each and every moment. Ref : apply here

  3. This is an awesome post.Really very informative and creative contents.
    video production company in chennai


Post a Comment

Popular posts from this blog

Return multiple values from a function in objective C

We can return tuples in swift as follows:-

func getData()->(Int,Int,Int){//...code herereturn( hour, minute, second)}You can't do that in objective-c. Best option is using parameters by reference. Something like this.

Collection view inside table view with NO vertical scrolling

UICollectionView inside a UITableViewCell — dynamic height?
Given the following structure: TableViewTableViewCellCollectionViewCollectionViewCellCollectionViewCellCollectionViewCell[...variable number of cells or different cell sizes]
The solution is to tell auto layout to compute first the collectionViewCell sizes, then the collection view contentSize, and use it as the size of your cell. This is the UIView method that "does the magic": -(void)systemLayoutSizeFittingSize:(CGSize)targetSize      withHorizontalFittingPriority:(UILayoutPriority)horizontalFittingPriority            verticalFittingPriority:(UILayoutPriority)verticalFittingPriority

Full code is available here to download.
Thanks to this awesome answer.