<commit_before>#
#  Be sure to run `pod spec lint BFWControls.podspec' to ensure this is a
#  valid spec and to remove all comments including this before submitting the spec.
#
#  To learn more about Podspec attributes see http://docs.cocoapods.org/specification.html
#  To see working Podspecs in the CocoaPods repo see https://github.com/CocoaPods/Specs/
#

Pod::Spec.new do |s|

  # ―――  Spec Metadata  ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
  #
  #  These will help people to find your library, and whilst it
  #  can feel like a chore to fill in it's definitely to your advantage. The
  #  summary should be tweet-length, and the description more in depth.
  #

  s.name         = "BFWControls"
  s.version      = "3.0.2"
  s.summary      = "A framework to simplify building apps using Interface Builder."

  # This description is used to generate tags and improve search results.
  #   * Think: What does it do? Why did you write it? What is the focus?
  #   * Try to keep it short, snappy and to the point.
  #   * Write the description between the DESC delimiters below.
  #   * Finally, don't worry about the indent, CocoaPods strips it!

  s.description  = <<-DESC
  BFWControls contains many features to simplify building apps visually, especially when using Interface Builder.
- NibReplaceable protocol with NibView, NibTableViewCell classes:
    Loading xib layouts into subclasses with no extra code.
- Adjustable protocol for UITableView:
    Sticky header and footer that remain stationery while the table scrolls.
- HidingStackView:
    A stack view that hides any subviews that have invisible contents (eg UILabel.text == nil and UIImageView.image == nil) or a UIStackView subview that has all of its subviews hidden. When a stack view has a hidden subview, it removes it from the arrangedSubviews, so the space it occupied is freed, essentially shrinking any unused space.
- UIView+NSLayoutConstraint:
    Convenient AutoLayout functions like pinToSuperviewEdges(), pinToSuperview(with inset: CGFloat)
- StaticTableViewController:
    excludedCells: easy dynamic show/hide cells and sections
- SegueHandlerType protocol:
    enum SegueIdentifier<commit_msg>Added resources (tutorial, videos) to podspec.<commit_after>#
#  Be sure to run `pod spec lint BFWControls.podspec' to ensure this is a
#  valid spec and to remove all comments including this before submitting the spec.
#
#  To learn more about Podspec attributes see http://docs.cocoapods.org/specification.html
#  To see working Podspecs in the CocoaPods repo see https://github.com/CocoaPods/Specs/
#

Pod::Spec.new do |s|

  # ―――  Spec Metadata  ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
  #
  #  These will help people to find your library, and whilst it
  #  can feel like a chore to fill in it's definitely to your advantage. The
  #  summary should be tweet-length, and the description more in depth.
  #

  s.name         = "BFWControls"
  s.version      = "3.0.2"
  s.summary      = "A framework to simplify building apps using Interface Builder."

  # This description is used to generate tags and improve search results.
  #   * Think: What does it do? Why did you write it? What is the focus?
  #   * Try to keep it short, snappy and to the point.
  #   * Write the description between the DESC delimiters below.
  #   * Finally, don't worry about the indent, CocoaPods strips it!

  s.description  = <<-DESC
A framework to simplify building apps using Interface Builder.

Some useful resources:

- "Build an App Like Lego" tutorials - Steps through building an app visually, by building components, using BFWControls' NibTableViewCell. Assumes no coding or Xcode knowledge. https://medium.com/@barefeettom/build-app-lego-tutorial-1-58de8e84798d
- Video of presentation at CocoaHeads Sydney (16 minutes): http://www.barefeetware.com/presentation/20181127_CocoaHeads_Sydney.mp4
- Video of presentation at CocoaHeads New York City (18 minutes): http://www.barefeetware.com/presentation/20180809_Xcode_Lego_NYCCocoaHeads.mp4

BFWControls contains many features to simplify building apps visually, especially when using Interface Builder. Features include:
- NibReplaceable protocol with NibView, NibTableViewCell classes:
    Loading xib layouts into subclasses with no extra code.
- Adjustable protocol for UITableView:
    Sticky header and footer that remain stationery while the table scrolls.
- HidingStackView:
    A stack view that hides any subviews that have invisible contents (eg UILabel.text == nil and UIImageView.image == nil) or a UIStackView subview that has all of its subviews hidden. When a stack view has a hidden subview, it removes it from the arrangedSubviews, so the space it occupied is freed, essentially shrinking any unused space.
- UIView+NSLayoutConstraint:
    Convenient AutoLayout functions like pinToSuperviewEdges(), pinToSuperview(with inset: CGFloat)
- StaticTableViewController:
    excludedCells: easy dynamic show/hide cells and sections
- SegueHandlerType protocol:
    enum SegueIdentifier
{'fraction_non_alphanumeric': 0.08420636489424788, 'fraction_numerical': 0.007313698359359557, 'mean_word_length': 4.070140280561122, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 3, 'https://': 3, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2804349', 'n_tokens_mistral': 1569, 'n_tokens_neox': 1473, 'n_words': 613}