Installation procedure for pre-build actions to automatically populate Xcode Info.plist with dynamic data.
Edit Xcode Scheme and add a pre-action script.
Copy the contents of preaction.sh
into the pre-action script box.
Installation procedure for pre-build actions to automatically populate Xcode Info.plist with dynamic data.
Edit Xcode Scheme and add a pre-action script.
Copy the contents of preaction.sh
into the pre-action script box.
import UIKit | |
extension String { | |
func regex(_ pattern: String) -> Int { | |
let results: [Int] = self.regex(pattern) | |
guard let item = results.first, results.count > 0 else { | |
return NSNotFound | |
} | |
return item |
import UIKit | |
import PlaygroundSupport | |
extension UIView { | |
private class UIViewNamed: UIView { | |
var name: String | |
var thickness: CGFloat? = nil | |
required init(frame: CGRect = CGRect.zero, name: String) { | |
self.name = name | |
Lisa Dziuba [10:01] | |
@artnosenko hi, here is my list, which I used when started learning Swift | |
1. Apple guides :pray: | |
https://developer.apple.com/library/content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/index.html#//apple_ref/doc/uid/TP40015214-CH2-SW1 | |
2. Stanford lectures (free!) : | |
https://itunes.apple.com/in/course/developing-ios-10-apps-swift/id1198467120 | |
3. raywenderlich.com tutorials |
public struct Type { | |
var id: Int | |
var name: String | |
var description: String | |
public init(id: Int, name: String? = nil, description: String? = nil) { | |
self.id = id | |
self.name = name ?? "" | |
self.description = description ?? "" | |
} |
require "spaceship" | |
Spaceship::Tunes.login("<apple-id-account>", "<password>") | |
bundle_ids = Array.new | |
bundle_ids.push("br.com.example.app") | |
bundle_ids.each do |bundle_id| | |
app = Spaceship::Tunes::Application.find(bundle_id) | |
app.edit_version.candidate_builds.each do |build| | |
puts "TestFlight - #{bundle_id} - Train Version: #{build.train_version} - Build: #{build.build_version}" |
// Common - Portuguese - pt-BR.lproj/Localizable.strings | |
// "common.change" = "Mudar"; | |
// "common.error" = "Erro"; | |
// "common.delete" = "Exluir"; | |
// "common.wait" = "Aguarde"; | |
// Common - English - en.lproj/Localizable.strings | |
// "common.change" = "Change"; | |
// "common.error" = "Error"; | |
// "common.delete" = "Delete"; |
// | |
// Created by Chris Wagner | |
// https://gist.github.com/cwagdev/e66d4806c1f63fe9387a | |
// | |
// Modified by Thiago Holanda (August/2016) | |
// | |
// These modifications was made to support the latest version of Swift | |
// before the major version (3.0) is released. This code will compile | |
// without any problem on Swift 2.2. | |
// |
// MARK: - String Extension | |
private extension String { | |
/** | |
replace characters from the original text to some image | |
- parameter character: the character that will be used to be replaced by image | |
- parameter image: image name that will replace the character | |
*/ | |
func replace(char character: String, image: String) -> NSAttributedString { | |
/** | |
Protocolo responsável por fazer o efeito de parallax nas imagens que, principalmente, são usadas como background. | |
É necessário chamar a função `setupParallaxInitialValues` no `awakeFromNib` da `UITableViewCell` para configurar os valores iniciais das variáveis. | |
Além disso, para total funcionamento do efeito, é necessário implementar algumas chamadas na `UIViewController` ou `UITableViewController` que a `tableView` está instanciada. | |
Chamar a função `setParallaxCellImageOffsetWithTableView` no `willDisplayCell` da `UITableViewDelegate` e para todas as células visíveis no método `scrollViewDidScroll`. | |
Implementação: |