h4labs Swift Today | Swift Weekly | Swift Resources | Swift Cookbook | Books | Tags

Swift Resources

(# urls=7146)


Copy on Write in iOS 11

medium.com 2017-11-07


medium.com 2017-10-06

Swift Enums and UITableView Sections

medium.com 2017-07-22

iOS 11, Privacy and Single Sign On

medium.com 2017-07-13

iOS Simulator Power Ups

medium.com 2017-06-24

Xcode9 + Xcode Server = Comprehensive iOS Continuous Integration

medium.com 2017-06-07

iOS 11: Notable UIKit Additions

medium.com 2017-06-06

simctl: Control iOS Simulators from Command Line

medium.com 2017-06-04

xcodebuild: Deploy iOS app from Command Line

medium.com 2017-06-04

Ensuring Swift version using Fastlane Plugin

medium.com 2017-06-04

iOS: Multiple Selections in Table View

medium.com 2017-06-02

How to Create Delegate in Swift

medium.com 2017-05-30

Using @autoclosure when designing Swift APIs

medium.com 2017-05-28

All Thumbs, Why Reach Navigation Should Replace the Navbar in iOS Design

medium.com 2017-05-25

Encoding and Decoding in Swift 4

medium.com 2017-05-21

Getting started with Xcode UI testing in Swift

medium.com 2017-05-21

Vapor 2: Less code, more power

vapor medium.com 2017-05-17

UIKit Global Functions

medium.com 2017-05-14

Swipe Content with Subtle Transition

medium.com 2017-05-03

How To Build a Compass App in Swift

medium.com 2017-05-02

Loading Images in iOS Without Dependencies

medium.com 2017-05-02

Using OpenCV in a Swift project

medium.com 2017-05-01

Picking the right way of failing in Swift

medium.com 2017-04-30

Messaging Sync — Scaling Mobile Messaging at Airbnb

medium.com 2017-04-29

Exploring iOS’s Sandbox

medium.com 2017-04-28

iOS Development : Creating a Custom Camera View

medium.com 2017-04-26

Swifty Tips

medium.com 2017-04-25

Functional Swift

medium.com 2017-04-22

How to setup Xcode Swift Project to use LLVM C APIs

medium.com 2017-04-22

Real World Example: Creating a Journal Entry App with Core Data in Swift Part 1

CoreData medium.com 2017-04-22

Tail Call Elimination in iOS

medium.com 2017-04-21

iOS — Identifying Memory Leaks using the Xcode Memory Graph Debugger

medium.com 2017-04-20

Swift World: Type Erasure

medium.com 2017-04-20

Swift range containment operator

medium.com 2017-04-20

Hamburger Menu on iOS Done Right

medium.com 2017-04-19

Intro to Generics in Swift 3

generics medium.com 2017-04-19

Unit Testing — Network request

testing medium.com 2017-04-19

How to Unwrap Multiple Optionals with One If-Let

Top 5 Command Line Tools for iOS Developer

medium.com 2017-04-18

Running XCUITests in Parallel with Fastlane and Bluepill

Simple and highly customizable iOS tag list view

medium.com 2017-04-17

Enable slide to delete in UITableView

Never listen to Xcode regarding optionals

medium.com 2017-04-13

Swift + Attributes

medium.com 2017-04-04

How to Convert a full ObjectiveC app to Swift

medium.com 2017-04-03

Easily Secure your Perfect Server Side Swift code with HTTPS

medium.com 2017-04-03

Writing tests in iOS apps

testing medium.com 2017-04-03

Boost Smooth Scrolling with iOS 10 Pre-Fetching API

medium.com 2017-04-03

Grand Central Dispatch

medium.com 2017-04-02

Swift for cross platform client & server side development

medium.com 2017-04-01

The Inheritance Curse

medium.com 2017-04-01

Why I Love SnapKit, and You Can Too

medium.com 2017-03-30

Dismiss ViewControllers Presented Modally Using Swipe Down

medium.com 2017-03-28

Swift snippet #12 — Using standard library names for your types

medium.com 2017-03-28

Simple Update on App Store Ratings and Reviews in iOS 10.3

medium.com 2017-03-28

Swift Package Manager Basics

medium.com 2017-03-27

Avoiding primitive obsession in Swift

medium.com 2017-03-27

Testing Swift code that uses system singletons in 3 easy steps

testing medium.com 2017-03-24

Hello x Cool Swift 3 Transition Framework

Did you know this about defer in Swift?

defer medium.com 2017-03-23

Intro to Higher Order Functions in Swift 3

Swift 3.0.1 — Access Control

medium.com 2017-03-22

Swift snippet #11 — RawRepresentable

medium.com 2017-03-20

Simple Swift dependency injection with functions

medium.com 2017-03-18

How to write storyboard-free views in Swift with SnapKit

medium.com 2017-03-18

Swift Capture List in Closures

medium.com 2017-03-18

Deploying Server Side Swift to Linode

medium.com 2017-03-17

Introducing Plank: Immutable model generation for iOS

medium.com 2017-03-17

TIL: My Philosophy on developing views in Storyboards vs Programmatically

medium.com 2017-03-16

Using DateFormatter to Format Dates and Times from APIs

date medium.com 2017-03-15

UIView Animation in Swift 3

medium.com 2017-03-15

How to run SwiftLint autocorrect on each Git commit

medium.com 2017-03-14

A Quick Look at Semaphores in Swift

medium.com 2017-03-14

Detecting the first launch of the iOS application — the wrong and the right way

medium.com 2017-03-14

Getting Started with Server Side Swift: 1.2

medium.com 2017-03-13

Getting Started with Server Side Swift: 1.1

medium.com 2017-03-12

Grab your Shovel and Pail, There’s a Better Kind of Playground in Xcode

medium.com 2017-03-12

Why I Don’t Use Storyboard

medium.com 2017-03-11

Improving Swift compile times

medium.com 2017-03-10

Pass Data with Delegation in Swift

medium.com 2017-03-08

Parsing JSON response and save it in CoreData, step by step.

medium.com 2017-03-06

Completion Handlers in Swift with Bob

medium.com 2017-03-04

Hashable Protocols in Swift

medium.com 2017-03-02

Working with TapGestures in Swift

medium.com 2017-03-02

Network Layers in Swift

medium.com 2017-03-01

Introduction to Protocols in Swift 3

protocol medium.com 2017-02-28

The Secret of Storing and Loading UIImage(s)

medium.com 2017-02-28

Array and ArraySlice in Swift 3

medium.com 2017-02-27

My ‘almost’ efficient Xcode development workflow with Carthage

medium.com 2017-02-27

Intro to Swift Functional Programming with Bob

The curious case of Optionals — #1 Emptiness

medium.com 2017-02-27

From Apple’s Mapkit to GoogleMaps

medium.com 2017-02-23

Little Snippets #1: Group By in Swift 3

medium.com 2017-02-23

Persisting Data with Vapor and PostgreSQL

vapor medium.com 2017-02-22

Today Extensions in iOS 10 and Swift 3

medium.com 2017-02-20

Introduction to Closures in Swift 3

closures medium.com 2017-02-20

Develop iOS Apps Faster… 20x Faster

medium.com 2017-02-20

Swift Protocol Extensions Method Dispatch

medium.com 2017-02-20

Loading custom fonts programmatically in Swift 3

medium.com 2017-02-19

Create Unwind Segues in Swift 3

medium.com 2017-02-19

I developed an app for my wedding

medium.com 2017-02-19

Intro to Generics in Swift with Bob

medium.com 2017-02-18

Dependency Injection in Swift — Part 1

medium.com 2017-02-17

Swift 3: Easy Gradients

medium.com 2017-02-16

Swift snippet #10 — remove(d)

medium.com 2017-02-16

Handling errors with ErrorType in Swift 2.1

medium.com 2017-02-15

Value types in CoreData

medium.com 2017-02-14

Isolating tasks in Swift, or how to create a testable networking layer.

medium.com 2017-02-12

Swift + Keywords (V 3.0.1)

medium.com 2017-02-11

Creating Web Pages with Vapor and Swift

vapor medium.com 2017-02-09

Meta Programming Swift with Sourcery

medium.com 2017-02-09

API.AI in Swift 3: Build a bot like a boss

medium.com 2017-02-08

Best image download extension library for Swift 3

medium.com 2017-02-08

Setting up a Swift development environment on Raspberry Pi

Improving completion blocks in Swift

medium.com 2017-02-07

Getting to Swift 3

medium.com 2017-02-07

Implementing delegates in Swift, step by step.

medium.com 2017-02-07

Core Data is Invasive. You Can Hide It, Or You Can Embrace It

medium.com 2017-02-06

Each time you ask the NSBundle or NSNib class to load a nib file

medium.com 2017-02-06

Promise Internals

medium.com 2017-02-06

Swift snippet #9 — then

medium.com 2017-02-06

Develop a Swift Framework

medium.com 2017-02-04

Make Memory Management Great Again

medium.com 2017-02-04

Swift: Optionals Without Conditionals

medium.com 2017-02-01

Our Favorite Xcode Shortcuts

Xcode medium.com 2017-02-01

Master Functions in Swift 3

medium.com 2017-02-01

sketch medium.com 2017-02-01

Getting started with Vapor

vapor medium.com 2017-01-30

Firebase Authentication II

firebase medium.com 2017-01-28

The Complete Understanding of Access Control in Swift 3

medium.com 2017-01-25

Smooth Scrolling in UITableView and UICollectionView

medium.com 2017-01-25

Swift: Any can bite

medium.com 2017-01-24

Locating the source of a memory leak

testing medium.com 2017-01-23

Intro to Error Handling in Swift 3

medium.com 2017-01-22

Understanding memory leaks in closures

UIStackView: A Field Guide

Swift: Conventions are good, strings are bad

medium.com 2017-01-13

Swift 3: Custom UITextField with single line input

medium.com 2017-01-12

Mix and Match: Objective-C and Swift

medium.com 2017-01-12

Design Patterns — Creational Patterns — Factory Pattern in Swift

medium.com 2017-01-10

Bring Magic To Your Mobile App With Deep Learning

medium.com 2017-01-09

Easy struct initialization in Swift

medium.com 2017-01-06

UIGestureRecognizer and UIButtons: Reconciling Compatibility

medium.com 2017-01-06

Handling Fonts in iOS Development, a Simpler Way

medium.com 2017-01-04

Most common memory leak trap in Swift

medium.com 2017-01-04

Swift build time reanalysis & optimisations

medium.com 2017-01-03

 Camera Frames Extraction

medium.com 2017-01-03

Expanding & editable iOS table cell in Swift

medium.com 2017-01-01

No Fear Closure in Swift 3 with Bob

closures medium.com 2016-12-31

Beginner’s Guide to Core Data in Swift 3

CoreData medium.com 2016-12-28

Swift 3: Expandable Table View Cells

medium.com 2016-12-26


medium.com 2016-12-23

Store UIColor with UserDefaults in Swift 3

medium.com 2016-12-21

New features in Xcode 8.2 Simulator

medium.com 2016-12-17

New features in Xcode 8.2 Simulator

medium.com 2016-12-17

Pass Data with NSNotification in Swift 3

medium.com 2016-12-17

Build a Universal Framework for iOS using Swift

medium.com 2016-12-16

Animating Constraints Using iOS 10’s New UIViewPropertyAnimator

Attributed String in Swift: the right way

medium.com 2016-12-12

iOS Location Tracking

medium.com 2016-12-12

UI & Networking Like a Boss in Swift 3

medium.com 2016-12-09

My Favorite Xcode 8 Shortcuts Part 3/3

Xcode medium.com 2016-12-07

My Favorite Xcode 8 Shortcuts Part 2/3

Xcode medium.com 2016-12-07

Swift snippet #7 — Optional?

medium.com 2016-12-07

My Favorite Xcode 8 Shortcuts (Part 1/3)

medium.com 2016-12-07

Swift: UIView Animation Syntax Sugar

Sweet & Swifty Animations for iOS

medium.com 2016-12-05

Intro to Grand Central Dispatch in Swift 3 with Bob

medium.com 2016-12-03

Use New Awesome iOS Features While Maintaining Backward Compatibility

medium.com 2016-11-29

Swift snippet #1 — preferredStatusBarStyle

medium.com 2016-11-28

Creating a Marvel iOS App from scratch.. Part 2 Tests, coverage and more

medium.com 2016-11-28

Introduction to Delegate in Swift

medium.com 2016-11-26

Some Practical Uses for Xcode Build Schemes and Build Configurations

medium.com 2016-11-26

noescape + Swift

medium.com 2016-11-25

noescape + Swift

medium.com 2016-11-25

iOS: Custom Modality

medium.com 2016-11-22

What are Closures in Swift 3? (Part 2)

closures medium.com 2016-11-21

Unidirectional Data Flow Architecture (Redux) in Swift

medium.com 2016-11-21

Creating a Marvel iOS App from scratch.. Tools, pods, tricks of the trade and more .. Part 1

medium.com 2016-11-21

Better Routing for IOS Applications with Router in Swift

medium.com 2016-11-19

10 Tips to become a better Swift Ninja

medium.com 2016-11-19

Handling Internet Connection Using Reachability With ReachabilityManager in Swift

medium.com 2016-11-18

10 Tips to become a better Swift Developer

medium.com 2016-11-16

Yammer iOS App ported to Swift 3

medium.com 2016-11-10

Learn How to Build an iMessage App with Swift

medium.com 2016-11-04

Any vs. AnyObject in Swift 3.0

medium.com 2016-11-03

Swift: UserDefaults protocol

medium.com 2016-11-01

Swift: UserDefaults Protocol

medium.com 2016-11-01

Clean Code for Multiple Storyboards

What’s New in Xcode 8.1 GM

medium.com 2016-10-24

Simple Higher Order Functions in Swift 3.0 — Map, filter, reduce and flatMap!

medium.com 2016-10-20

iOS Tableview with MVC

medium.com 2016-10-14

One Weird Trick to Fix Autocomplete in Xcode

medium.com 2016-10-12

XСode: A Better Way to Deal with Storyboards

medium.com 2016-09-16

Why you should care about your Swift compile time

medium.com 2016-09-13

Working with icon fonts in iOS. Code example in Swift 3

medium.com 2016-09-12


medium.com 2016-09-12

Swift: Custom Fonts. Slightly Less Awful

fonts medium.com 2016-09-03

Swift + Consuming & Transforming Arrays

medium.com 2016-08-27

OpenCV and Swift

OpenCV medium.com 2016-08-24

Using Swift’s Enums for Quick Actions

medium.com 2016-08-21

Swift: Typecasing

medium.com 2016-08-17

Swift + Initialization with Closures

medium.com 2016-08-11

Creating a ‘’smart’’ Xcode file template

medium.com 2016-08-10

The Conciseness of Swift

medium.com 2016-08-08

Asynchronous Testing

testing medium.com 2016-08-04

Interactive Messages in iOS 10

medium.com 2016-08-01

How to build an iOS application with SQLite and GRDB.swift

medium.com 2016-07-27

Amazing Physically Based Rendering Using the New iOS 10 SceneKit

SceneKit medium.com 2016-07-27

Swift : Syntax cheat codes

medium.com 2016-07-20

A quick look at Grand Central Dispatch and Swift 3

medium.com 2016-07-19

Reference and Value Types in Swift

medium.com 2016-07-14

The secret life of types in Swift

medium.com 2016-07-11

Build Tic Tac Toe with AI Using Swift

medium.com 2016-07-08

Build Tic Tac Toe with AI Using Swift

medium.com 2016-07-08

Splitting up a storyboard in an ObjC/Swift mixed legacy project

medium.com 2016-07-05

Swift 3 + #keyPath()

medium.com 2016-06-30

Swift build time optimizations — Part 2

medium.com 2016-06-29

Good Swift, Bad Swift — Part 2

medium.com 2016-06-19

A quick look at UIViewPropertyAnimator

Server Side Swift vs. The Other Guys — 2: Speed

medium.com 2016-06-13

Swift: NSNotificationCenter protocol

medium.com 2016-06-01

From Swift to Javascript and Back

Make your app extensible with JavaScript Core

Swift Functional Programming: Basic Concepts

Swift 3 Features

medium.com 2016-05-15

10 thousand times faster Swift

medium.com 2016-05-15

Swift extensions

medium.com 2016-05-10

Regarding Swift build time optimizations

medium.com 2016-05-05

Building Slack Bots In Swift

medium.com 2016-05-05

The why of nonmutating

medium.com 2016-05-02

Swift Do Something Useful with Zip, Map, and Reduce

medium.com 2016-04-29

Speeding Up Slow Swift Build Times

xcode medium.com 2016-04-27

Change your API endpoint/environment using Xcode Configurations in Swift

medium.com 2016-04-24

Access Control + Swift

medium.com 2016-04-21

Swift: Pretty in print() Pt. 3

medium.com 2016-04-20

iOS Push Notification Background Download Demystified

medium.com 2016-04-20

Upgrade your TableViews with Loading State in Swift

Struct-Style Printing of Classes in Swift

medium.com 2016-04-19

CoreAnimation is pure love

Swift: Pretty in print() Pt. 2

medium.com 2016-04-14

Swift: Prettify your print statements Pt. 1

medium.com 2016-04-05

Creating a Money Type in Swift

medium.com 2016-03-28

A Swift Refactor

medium.com 2016-03-26

Swift: Selector syntax sugar

medium.com 2016-03-23

Improved Protocol-Oriented Programming with Untyped Type Aliases (part 1)

protocol medium.com 2016-03-21

Understanding Collections Types in Swift — Part

medium.com 2016-03-20

When your Swift code breaks the compiler

medium.com 2016-03-19

Swift: Caveats for Structs as data models

structs medium.com 2016-03-17

dotSwift 2016 Highlights, part 2

medium.com 2016-03-15

Understanding Collection Types in Swift Part 2

medium.com 2016-03-13

Swift: Tuple

tuple medium.com 2016-03-10

Swift Collections — Part 1 (Arrays and Sets)

Array Set medium.com 2016-03-05

iOS Citizenship: Part I

medium.com 2016-03-04

Open sourcing the Storehouse animation engine

dotSwift 2016 Highlights, part 1

medium.com 2016-02-28

Swift Closures — Everyday Gems Part 2 of 2

closures medium.com 2016-02-25

Architecture Patterns in iOS:Part 3

medium.com 2016-02-20

Swift Closures — Everyday Gems Part 1 of 2

closures medium.com 2016-02-18

Hello Server Side Swift

medium.com 2016-02-16

Bare Metal: Working with Metal and the Simulator

metal medium.com 2016-02-16

Build An AppStore Rating Tool

medium.com 2016-02-11

What every iOS Developer should be doing with Instruments

A Protocol-Oriented State Machine for Layout Constraints

protocol medium.com 2016-02-08

Architecture Patterns in iOS: Part 2

medium.com 2016-02-06

Swift Playgrounds — Interactive Awesomeness

Protocol Oriented Programming

protocol medium.com 2016-02-03

Swift: CGRect, CGSize & CGPoint

Your first iOS game

iOS App Performance: Instruments & beyond

Elmification of Swift: Implementing the Elm architecture in Swift

medium.com 2016-01-26

UIStoryboard: Safer with Enums, Protocol Extensions and Generics

medium.com 2016-01-23

Architecture Patterns in iOS: Part 1

medium.com 2016-01-22

Why San Francisco

Using a C library inside a Swift framework

medium.com 2016-01-20

Zipping and unzipping files in your Swift app

medium.com 2016-01-17

Define UIColor’s more easily in Swift

ARC + Swift

medium.com 2016-01-09

Parsing JSON Objects in Swift 2

json medium.com 2016-01-06

100 Days of Swift

medium.com 2016-01-04

iOS Cell Registration & Reusing with Swift Protocol Extensions and Generics

medium.com 2015-12-31

Getting Started with TDD in Swift

iOS : Let’s Build a Network Abstraction Layer

Why Swift guard Should Be Avoided

guard medium.com 2015-12-22

Swift + Initialization

medium.com 2015-12-17

Generic type extension by retrofitting protocols in Swift 2

generics medium.com 2015-12-16

View Event Testing in Swift

testing medium.com 2015-12-15

Hacking Atom to create a Swift IDE that runs on Linux and Mac

Using Swift in AWS Lambda

medium.com 2015-12-10

How I’m Using Swift Scripting To Create Newsletter For iOS Cookies

Playing with the Swift Package Manager - A Tutorial

Safer UIViewController Creation When Using Storyboards

medium.com 2015-12-01

Swift Collections

medium.com 2015-12-01

Swift’s Protocol Extensions

medium.com 2015-11-26

Formatting numbers, currencies, distances, colors and addresses in your iOS APP

medium.com 2015-11-25

Dependency Injection in Swift

medium.com 2015-11-17

Swift + Initialization

medium.com 2015-11-17

Null Object Pattern in Swift

medium.com 2015-11-10

UILayoutGuide: Auto Layout Helper View

Swift + Option Set

medium.com 2015-10-31

How to play a sound in your Swift iOS app using Chirp

audio medium.com 2015-10-25

iOS 9, App Transport Security, AWS and SHA-2 certificates: the undocumented bit

medium.com 2015-10-21

3D Force Touch: beyond peek & pop

3dTouch medium.com 2015-10-18

How to make a $1 Unistroke Gesture Recognizer

gesture medium.com 2015-10-15

Exploring Apple’s 3D Touch

medium.com 2015-10-11

Swift + Javascript

medium.com 2015-10-03

Beginners guide to implementing Cocoa Pods into your Xcode iOS project

medium.com 2015-10-01

Swift + Error Handling

medium.com 2015-09-10

Parse + Native UICollectionView + Uploading images — Part 2 of 2

How to prevent using weak self inside swift closure

closure medium.com 2015-09-03

How to pause and resume a sequence of mutating Swift structs using dispatch semaphore?

structs medium.com 2015-08-25

Swift + Guard: Syntactical Sugar Pt.2

Swift currying in practice

Random Swift: An introduction to randomizing functions in Swift

random medium.com 2015-07-29

Swift + Defer: Syntactical Sugar Pt.1

GroundUp JSON Stringify in Swift

json medium.com 2015-06-30

Tuples + Pattern Matching

Protocol Oriented Programming

protocol medium.com 2015-06-14

Keep your Swift Exceptions clean, easy to update and future proof

Lets try! Swift(version: Swift.2)

iOS + Swift + parse.com — How to implement email verification of users

ParseSDK medium.com 2015-05-17

How to implement Mixpanel into your Swift app in 5 minutes

medium.com 2015-05-06

How to create UIButtons with FontAwesome icons

Swift + Set

medium.com 2015-04-18

DeviceType — A Swift Helper

medium.com 2015-03-19

How to search a parse.com table view

ParseSDK medium.com 2015-03-11

Reactive Swift

reactive medium.com 2015-03-11

Animating a Smiley Face Across the Screen in Swift

medium.com 2015-03-09

Tuple as Function arguments

medium.com 2015-03-08

Work with InfoDictionary in a Swift way

medium.com 2015-03-08

How to display parse.com images in a table view. iOS, Swift, Parse.com

iOS + Swift + parse.com - Part 3 (Sign Up, Sign In, Sign Out + Security)

ParseSDK medium.com 2015-02-11

Swift typealias to the rescue

medium.com 2015-02-09

iOS Swift + Parse.com / Tutorial  -  set up Xcode project (Part 2 of 3)

ParseSDK medium.com 2015-02-06

iOS Swift + Parse.com / Tutorial  -  set up Xcode project (Part 1 of 3)

ParseSDK medium.com 2015-02-06

RESTKit Tutorial: how to fetch data from a RESTful API into Core Data

CoreData medium.com 2015-02-03

Memory management in Swift  -  Principles, Prevention and Cures

medium.com 2015-01-30

Finding closure: Using closures in Swift

closure medium.com 2015-01-05

CoCo Love: Building the 'hit' app in Swift. CAEmitterLayer, CAEmitterCell and lazy stored properties.

Secret of Swift Performance: Part 2

medium.com 2014-11-22

Secret of Swift Performance: Part 1

medium.com 2014-11-19

Dynamic Layouts in Swift

medium.com 2014-11-07

Learn NSURLSession using Swift Part 3— Upload

Learn NSURLSession using Swift Part 2 — Background download

Learn NSURLSession using Swift Part 1 - HTTP/HTTP GET

How to Create an Angle Gradient Border

medium.com 2014-10-23

Immutable Models

medium.com 2014-10-21

How to keep your Swift models and classes clean

medium.com 2014-10-21

Facets of Swift, Part 5: Custom Operators

Float Rating View in Swift

CALayer medium.com 2014-09-21

Cardano Triplets in Swift

medium.com 2014-08-24

iOS: Make an Awesome Video Background View Using UIWebView (Objective-C & Swift)

medium.com 2014-07-26

Continuation Passing Style in Swift: Asynchronous calls and error handling

medium.com 2014-06-29

Learn Swift by running Scripts

ARC + Swift

Designing for the Apple TV

Github Data:swift_urls.tsv
h4 Spanish Lite
h4 French Lite
h4 Italian Lite
h4 German Lite
h4 Russian Lite
h4 Mandarin Lite