GithubHelp home page GithubHelp logo

getstream / swift-activity-feed Goto Github PK

View Code? Open in Web Editor NEW
30.0 45.0 17.0 1.79 MB

Stream Swift iOS Activity Feed Components

Home Page: https://getstream.io/

License: BSD 3-Clause "New" or "Revised" License

Swift 99.43% Ruby 0.57%
ios swift stream newsfeed

swift-activity-feed's Introduction

Stream Swift and iOS Activity Feed Components

Language: Swift 4.2 Documentation CocoaPods compatible

react native activity feed

The official iOS and Swift integration library for Stream, a web service for building scalable newsfeeds and activity streams.

⚠️ Client-side SDK no longer actively maintained by Stream

A Feeds integration includes a combination of server-side and client-side code and the interface can vary widely which is why we are no longer focussing on supporting this SDK. If you are starting from scratch we recommend you only use the server-side SDKs.

This is by no means a reflection of our commitment to maintaining and improving the Feeds API which will always be a product that we support.

We continue to welcome pull requests from community members in case you want to improve this SDK.

TL;DR built-in components for social networks and regular apps

  • Flat feeds
  • Notification feed
  • Likes
  • Comments
  • Activity detail view
  • Realtime notifications

Useful links

Tutorial

API Docs

stream-swift API client

Installation

CocoaPods

For Stream, use the following entry in your Podfile:

pod 'GetStreamActivityFeed', '~> 1.0'

Then run pod install.

In any file you'd like to use Stream in, don't forget to import the framework with import GetStream.

Carthage

The project is not currently supported by Carthage. Please contact us if you need it.

Copyright and License Information

Copyright (c) 2015-2019 Stream.io Inc, and individual contributors. All rights reserved.

See the file "LICENSE" for information on the history of this software, terms & conditions for usage, and a DISCLAIMER OF ALL WARRANTIES.

swift-activity-feed's People

Contributors

b-onc avatar buh avatar cardoso avatar luisgereda avatar nuno-vieira avatar tbarbugli avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

swift-activity-feed's Issues

JSON decoding error

Hello.
I have lates version Swift-activity-feed (2.2.3).
Initialization and UserRegistration is successful.
When I am trying to load Activity I have an error: "JSON decoding error: The data couldn’t be read because it isn’t in the correct format.."
JSON in logs is readable and has all the info about my Activitys(Posts).

I use code for request:

guard let feedId = FeedId(feedSlug: "feed_one_flat") else { return }
let timelineFlatFeed = Client.shared.flatFeed(feedId)
let presenter = FlatFeedPresenter<GetStreamActivityFeed.Activity>(flatFeed: timelineFlatFeed)
presenter.load { (error) in
       if let error = error {
            print("error: ", error)
        } else {
            print(presenter.items)
        }
}

We are trying to send an object in actor property on the backend. Here is code snippet from the backend:

const stream = require('getstream');
const client = stream.connect(
  process.env.GET_STREAM_API_KEY,
  process.env.GET_STREAM_API_SECRET,
  process.env.GET_STREAM_APP_ID,
);
const getClient = () => client;
const getFeed = (id) => client.feed('feed_one_flat', id);
const activity = {
    actor: {
      id: posterProfileId,
      data: {
        name: null,
        profileImage: null,
      },
    },
    verb: 'add',
    object: postId,
    foreign_id: postId,
    time: createdAt,
    postId,
    posterProfileId,
    descriptionText,
    titleText,
    postType,
  };
  const userFeed = getFeed(posterProfileId);
  const result = await userFeed.addActivity(activity);

In the mobile app we are getting this response and the same error. It look likes actor is still treated as a string, not an object:

{
  "results" : [
    {
      "id" : "35a9e590-bac2-11ea-8080-80003bb39bb0",
      "reaction_counts" : {

      },
      "videoIds" : [
        "PwwzKECB01I01eM4cZsR6m500003ZOFIsagjj8lzSjtZt6E"
      ],
      "verb" : "add",
      "descriptionText" : "dt",
      "posterProfileId" : "w75K3rXL9EF4iuy7rkrW",
      "time" : "2020-06-30T11:09:47.497000",
      "postType" : "BandsPost",
      "latest_reactions" : {

      },
      "imageIds" : [
        "WhctNcSzztTfDQM2KuHC"
      ],
      "object" : "c4c29Pt49gENVQmgzcF3",
      "actor" : "{\"data\":{\"name\":null,\"profileImage\":null},\"id\":\"w75K3rXL9EF4iuy7rkrW\"}",
      "origin" : null,
      "latest_reactions_extra" : {

      },
      "own_reactions" : {

      },
      "postId" : "c4c29Pt49gENVQmgzcF3",
      "target" : "",
      "titleText" : "tt",
      "foreign_id" : "c4c29Pt49gENVQmgzcF3"
    }
  ],
  "next" : "",
  "duration" : "9.05ms"
}

Actor property:
"actor" : "{"data":{"name":null,"profileImage":null},"id":"w75K3rXL9EF4iuy7rkrW"}",

Get Completion isn't working

Hey Guys,

I'm currently trying to implement getStream with SwiftUI. But I'm experience a wired behaviour of feed.get(). The completion isn't running. But I get the response printed inside the console, with mean that I get the correct response from the backend.

My Code:

Client.config = .init(apiKey: "apiKey-is-hidden",
                                  appId: "97497",  logsEnabled: true)
            
        
            Client.shared.setupUser(token: "token-is-hidden", completion: { result in
                    guard result.error == nil else {
                        preconditionFailure("Cannot setup user: \(result.error!)")
                    }
                
                if let feedId = FeedId(feedSlug: "site") {
                    let timelineFlatFeed = Client.shared.flatFeed(feedId)
                    print("time line: ==== \(timelineFlatFeed)")

                    let seconds = 4.0
                    DispatchQueue.main.asyncAfter(deadline: .now() + seconds) {
                        timelineFlatFeed.get(enrich: true, pagination: .limit(2)) { response in
                            if (result.error != nil) {
                                print("error")
                            } else {
                                print("result")
                            }
                        }
                    }
                }
                
            })

My console log: https://pastebin.com/E82PPWvR

Add activity not working in the demo

Can you please check if add activity working . I added my stream key , app id and tokien. When trying to add activity getting decoding error . but activity are getting saved successfully.
Below is the error on console coming

unexpectedError(Optional(GetStream.ClientError.jsonDecode("The data couldn’t be read because it isn’t in the correct format.", Optional(Swift.DecodingError.typeMismatch(Swift.Dictionary<Swift.String, Any>, Swift.DecodingError.Context(codingPath: [CodingKeys(stringValue: "actor", intValue: nil)], debugDescription: "Expected to decode Dictionary<String, Any> but found a string/data instead.", underlyingError: nil))), 224 bytes)))

Private Framework in 2.2.4 - Upload to App Store Connect Rejection

When I attempt to upload to app store connect I get this error:

Dear Developer,

We identified one or more issues with a recent delivery for your app, "Test" 1.0 (21). Please correct the following issues, then upload again.

ITMS-90338: Non-public API usage - The app references non-public selectors in Test: didEnterBackground, didLongPress:, didPan:, didTap, didTouchUpInside, removeAll, resetState, sendMessage, textDidChange. If method names in your source code match the private Apple APIs listed above, altering your method names will help prevent this app from being flagged in future submissions. In addition, note that one or more of the above APIs may be located in a static library that was included with your app. If so, they must be removed. For further information, visit the Technical Support Information at http://developer.apple.com/support/technical/

When I do a search for this:
didEnterBackground

It shows up in the results of the dependency "Nuke" in the version that the activity feed uses. ImageCache.swift:
center.addObserver(self, selector: #selector(didEnterBackground),
name: UIApplication.didEnterBackgroundNotification,
object: nil)

This appears to be a private framework that Apple is now detecting and rejecting.

Being able to successfully upload a binary to app store connect is not possible.

You should be able to recreate the issue by signing, building and uploading your get stream activity feed to app store connect. The error gets sent by apple to the developer's email address from app store connect.

Thanks,
Andrew

JSON decoding error

Hello.
I have lates version Swift-activity-feed (2.2.3).
Initialization and UserRegistration is successful.
When I am trying to load Activity I have an error: "JSON decoding error: The data couldn’t be read because it isn’t in the correct format.."
JSON in logs is readable and has all the info about my Activitys(Posts).

I use code for request:
guard let feedId = FeedId(feedSlug: "timeline") else { return }
let timelineFlatFeed = Client.shared.flatFeed(feedId)
let presenter = FlatFeedPresenter<GetStreamActivityFeed.Activity>(flatFeed: timelineFlatFeed)

    presenter.load { (error) in
       if let error = error {
            print("error: ", error)
        } else {
            print(presenter.items)
        }
    }

JSON Decoding Error

Hi,

I encountered a JSON decoding issue with a specific activity. It showed "JSON decoding error: The data couldn’t be read ...", whereas I deleted the activity, the other activities could be loaded normally. By setting "logsEnabled" to true, I got the activity with the issue.

I have seen the same closed issue, it was because of the "actor", but it seems the "actor" is in the correct format in this activity. I have not idea why it results in a "JSON Decoding Error".

Sorry for the not well-formatted code here, and it is a bit long.

`{
"id" : "101b307a-ca05-11eb-a133-1254437355c5",
"reaction_counts" : {
"like" : 3,
"like_n" : 3
},
"text" : "{"address":"","description":"Welcome, future Warrior!\n\nJoin one of our student ambassadors for a virtual tour of campus! Learn more about student life, support, and services while getting your questions answered in the live chat.\n\nWe can't wait to show you around!\n\nIf you have questions about accessibility for this event, please contact [email protected] or 519-888-4567 x43614.","endTime":"2021-06-15 17:30:00","eventTargetStr":"","eventType":"physical","hasTarget":false,"hostName":"University of Waterloo","isPostToAll":"","meetingID":"","meetingPassword":"","registerRequired":false,"startTime":"2021-06-15 17:00:00","title":"Waterloo Virtual Tour - June 15","website":"https://www.accelevents.com/e/WaterlooVirtualTourJune15","zoomRequired":false,"eventID":"FW_EVENT_20210603090829700"}",
"eventID" : "FW_EVENT_20210603090829700",
"verb" : "event",
"time" : "2021-06-10T16:01:05.879667",
"latest_reactions" : {
"like" : [
{
"parent" : "",
"id" : "6cae1aeb-a18e-4ffd-a33d-aba824b673c5",
"created_at" : "2021-07-11T02:24:27.177924Z",
"data" : {

        },
        "children_counts" : {

        },
        "user_id" : "3ecPUoEr6FTOI8NhdnP8w1NOG4u2",
        "updated_at" : "2021-07-11T02:24:27.177924Z",
        "kind" : "like",
        "activity_id" : "101b307a-ca05-11eb-a133-1254437355c5",
        "latest_children" : {

        }
      },
      {
        "parent" : "",
        "latest_children" : {

        },
        "id" : "b0a59910-ff84-45b1-84ef-eb02aa97b4bf",
        "created_at" : "2021-06-14T14:07:33.503280Z",
        "data" : {


        },
        "children_counts" : {

        },
        "user_id" : "bBetdjepqIenXUsp8tnPu1SeH7F3",
        "updated_at" : "2021-06-14T14:07:33.503280Z",
        "kind" : "like",
        "activity_id" : "101b307a-ca05-11eb-a133-1254437355c5",
        "user" : {
          "id" : "bBetdjepqIenXUsp8tnPu1SeH7F3",
          "data" : {
            "name" : "Brian Radley",
            "avatarURL" : "https:\/\/firebasestorage.googleapis.com\/v0\/b\/fosterwayapp.appspot.com\/o\/profileImages%2FprofilebBetdjepqIenXUsp8tnPu1SeH7F3.jpg?alt=media&token=5f0a77d5-24d0-4cb6-97ac-949d25a038a8"
          },
          "updated_at" : "2020-10-07T15:13:21.958069Z",
          "created_at" : "2020-05-27T17:21:31.374183Z"
        }
      },
      {
        "parent" : "",
        "latest_children" : {

        },
        "id" : "78ecbef2-2b41-4d22-b1f5-bcfe7cd0d9d3",
        "created_at" : "2021-06-10T17:13:53.543228Z",
        "data" : {

        },
        "children_counts" : {

        },
        "user_id" : "zv5CWEqldmfjmlRcuAsb4MJZFKW2",
        "updated_at" : "2021-06-10T17:13:53.543228Z",
        "kind" : "like",
        "activity_id" : "101b307a-ca05-11eb-a133-1254437355c5",
        "user" : {
          "id" : "zv5CWEqldmfjmlRcuAsb4MJZFKW2",
          "data" : {
            "name" : "Blaine Taylor",
            "avatarURL" : "https:\/\/firebasestorage.googleapis.com\/v0\/b\/fosterwayapp.appspot.com\/o\/profileImages%2Fprofilezv5CWEqldmfjmlRcuAsb4MJZFKW2.jpg?alt=media&token=0b3807b1-a195-44d2-abb5-658187c9239d"
          },
          "updated_at" : "2020-09-25T17:13:16.827805Z",
          "created_at" : "2020-09-21T20:52:42.837048Z"
        }
      }
    ],
    "like_n" : [
      {
        "parent" : "",
        "id" : "fb95ba05-23a2-4c4a-8d49-3aef27308100",
        "created_at" : "2021-07-11T02:24:27.118680Z",
        "data" : {

        },
        "children_counts" : {

        },
        "user_id" : "3ecPUoEr6FTOI8NhdnP8w1NOG4u2",
        "updated_at" : "2021-07-11T02:24:27.118680Z",
        "kind" : "like_n",
        "activity_id" : "101b307a-ca05-11eb-a133-1254437355c5",
        "latest_children" : {

        }
      },
      {
        "parent" : "",
        "latest_children" : {

        },
        "id" : "cf824801-1010-4d2e-9d25-fb7c47cde785",
        "created_at" : "2021-06-14T14:07:33.503506Z",
        "data" : {

        },
        "children_counts" : {

        },
        "user_id" : "bBetdjepqIenXUsp8tnPu1SeH7F3",
        "updated_at" : "2021-06-14T14:07:33.503506Z",
        "kind" : "like_n",
        "activity_id" : "101b307a-ca05-11eb-a133-1254437355c5",
        "user" : {
          "id" : "bBetdjepqIenXUsp8tnPu1SeH7F3",
          "data" : {
            "name" : "Brian Radley",
            "avatarURL" : "https:\/\/firebasestorage.googleapis.com\/v0\/b\/fosterwayapp.appspot.com\/o\/profileImages%2FprofilebBetdjepqIenXUsp8tnPu1SeH7F3.jpg?alt=media&token=5f0a77d5-24d0-4cb6-97ac-949d25a038a8"
          },
          "updated_at" : "2020-10-07T15:13:21.958069Z",
          "created_at" : "2020-05-27T17:21:31.374183Z"
        }
      },
      {
        "parent" : "",
        "latest_children" : {

        },
        "id" : "326a6069-bbb5-4742-97ce-108bd607ab33",
        "created_at" : "2021-06-10T17:13:53.543752Z",
        "data" : {

        },
        "children_counts" : {

        },
        "user_id" : "zv5CWEqldmfjmlRcuAsb4MJZFKW2",
        "updated_at" : "2021-06-10T17:13:53.543752Z",
        "kind" : "like_n",
        "activity_id" : "101b307a-ca05-11eb-a133-1254437355c5",
        "user" : {
          "id" : "zv5CWEqldmfjmlRcuAsb4MJZFKW2",
          "data" : {
            "name" : "Blaine Taylor",
            "avatarURL" : "https:\/\/firebasestorage.googleapis.com\/v0\/b\/fosterwayapp.appspot.com\/o\/profileImages%2Fprofilezv5CWEqldmfjmlRcuAsb4MJZFKW2.jpg?alt=media&token=0b3807b1-a195-44d2-abb5-658187c9239d"
          },
          "updated_at" : "2020-09-25T17:13:16.827805Z",
          "created_at" : "2020-09-21T20:52:42.837048Z"
        }
      }
    ]
  },
  "object" : "Event Title: Waterloo Virtual Tour - June 15\nEvent Description: Welcome, future Warrior!\n\nJoin one of our student ambassadors for a virtual tour of campus! Learn more about student life, support, and services while getting your questions answered in the live chat.\n\nWe can't wait to show you around!\n\nIf you have questions about accessibility for this event, please contact [email protected] or 519-888-4567 x43614.\nEvent Start Time: 2021-06-15 17:00:00\nEvent End Time: 2021-06-15 17:30:00\nEvent Registration Required: No\nEvent Website: https:\/\/www.accelevents.com\/e\/WaterlooVirtualTourJune15",
  "actor" : {
    "id" : "-KxFmOuPuAMn6DSkPdq5",
    "data" : {
      "name" : "University of Waterloo",
      "avatarURL" : "https:\/\/firebasestorage.googleapis.com\/v0\/b\/fosterwayapp.appspot.com\/o\/schoolUserLogo%2FschoolRecruiter_schoolIcon%2FJAPFKl4a3tMhWzxKT2IF2lJSZ162.jpg?alt=media&token=3968cd4c-cd9e-4131-9eee-d4a7457c5a86"
    },
    "updated_at" : "2020-08-13T14:55:43.416156Z",
    "created_at" : "2020-01-24T18:25:57.229591Z"
  },
  "origin" : "mix:-KxFmOuPuAMn6DSkPdq5",
  "attachments" : {
    "files" : [

    ],
    "images" : [

    ],
    "og" : null
  },
  "firebaseSchoolID" : "-KxFmOuPuAMn6DSkPdq5",
  "firebaseUserID" : "JAPFKl4a3tMhWzxKT2IF2lJSZ162",
  "latest_reactions_extra" : {
    "like" : {
      "next" : ""
    },
    "like_n" : {
      "next" : ""
    }
  },
  "own_reactions" : {

  },
  "target" : "",
  "foreign_id" : ""
}`

Feed fails to display when starting from a clean data feed

When deleting all app data from a collection of feeds, and then going back in to make a new post and display it... it fails to decode new posts. Could it be avatars?

🐴 [18/01 05:28:41.664] ➡️ get(timeline:dconroy, true, GetStream.Pagination.none, "", GetStream.FeedMarkOption.none, GetStream.FeedReactionsOptions(rawValue: 13))
🐴 [18/01 05:28:41.664] 🧾 Parameters: ["withOwnReactions": true, "withRecentReactions": true, "withReactionCounts": true]
🐴 [18/01 05:28:41.694] ⬅️ Response 200: https://api.stream-io-api.com/api/v1.0/enrich/feed/timeline/dconroy/?api_key=2v627n68x39v&withOwnReactions=1&withReactionCounts=1&withRecentReactions=1
🐴 [18/01 05:28:41.694] ⒿⓈⓄⓃ 417 bytes
 {
  "results" : [
    {
      "id" : "49d60af5-39dc-11ea-af91-12f8ef9c949e",
      "reaction_counts" : {

      },
      "verb" : "post",
      "time" : "2020-01-18T10:21:28.257407",
      "latest_reactions" : {

      },
      "object" : "Test 1234",
      "actor" : {
        "id" : "dconroy",
        "data" : null,
        "updated_at" : "2020-01-18T07:59:53.958398Z",
        "created_at" : "2020-01-18T07:59:53.958398Z"
      },
      "origin" : null,
      "latest_reactions_extra" : {

      },
      "own_reactions" : {

      },
      "target" : "",
      "foreign_id" : ""
    }
  ],
  "next" : "",
  "duration" : "10.91ms"
}
❌ JSON decoding error: The data couldn’t be read because it isn’t in the correct format.. Data: 417 bytes

Update podspec GetStreamActivityFeed to 2.2.2

Could you please update podspec to GetStreamActivityFeed (~> 2.2.2), as old versions (2.2.1 and lower) of GetStreamActivityFeed pull old dependencies (for example, Alamofire version 4).

pod install
Analyzing dependencies
[!] CocoaPods could not find compatible versions for pod "Alamofire":
In snapshot (Podfile.lock):
Alamofire (= 5.2.0, ~> 5.2)

In Podfile:
Alamofire (~> 5.1)

GetStreamActivityFeed (~> 2.2) was resolved to 2.2.1, which depends on
  GetStream (~> 2.2) was resolved to 2.2.0, which depends on
    GetStream/Core (= 2.2.0) was resolved to 2.2.0, which depends on
      Moya (~> 13.0) was resolved to 13.0.0, which depends on
        Moya/Core (= 13.0.0) was resolved to 13.0.0, which depends on
          Alamofire (~> 4.1)

Crash on Getstream AuthorizationMoyaPlugin

We are getting several crashes on production from the class AuthorizationMoyaPlugin in GetStream library.

The crash report is:

Crashed: org.alamofire.session.rootQueue.requestQueue
0  CoreFoundation                 0x21a34 CFStringGetLength + 60
1  CFNetwork                      0x7e00 CFURLRequestSetHTTPRequestBody + 20148
2  CFNetwork                      0x5988 CFURLRequestSetHTTPRequestBody + 10812
3  CFNetwork                      0x963c CFURLRequestAppendHTTPHeaderFieldValue + 268
4  libswiftFoundation.dylib       0x2eb558 URLRequest.addValue(_:forHTTPHeaderField:) + 304
5  GetStream                      0x137a8 AuthorizationMoyaPlugin.prepare(_:target:) + 26 (AuthorizationMoyaPlugin.swift:26)
6  GetStream                      0x13820 protocol witness for PluginType.prepare(_:target:) in conformance AuthorizationMoyaPlugin + 20 (<compiler-generated>:20)
7  Moya                           0x11134 closure #1 in MoyaProvider.interceptor(target:) + 169 (MoyaProvider+Internal.swift:169)
8  Moya                           0xb630 specialized MoyaRequestInterceptor.adapt(_:for:completion:) + 133 (Moya+Alamofire.swift:133)
9  Moya                           0xb1dc protocol witness for RequestAdapter.adapt(_:for:completion:) in conformance MoyaRequestInterceptor + 28 (<compiler-generated>:28)
10 Alamofire                      0xafb1c Session.performSetupOperations(for:convertible:) + 1988 (<compiler-generated>:1988)
11 Alamofire                      0xae950 closure #1 in closure #1 in Session.perform(_:) + 1010 (Session.swift:1010)
12 Alamofire                      0x372b8 thunk for @escaping @callee_guaranteed () -> () + 20 (<compiler-generated>:20)
13 libdispatch.dylib              0x1c04 _dispatch_call_block_and_release + 32
14 libdispatch.dylib              0x3950 _dispatch_client_callout + 20
15 libdispatch.dylib              0xb0ac _dispatch_lane_serial_drain + 664
16 libdispatch.dylib              0xbc44 _dispatch_lane_invoke + 444
17 libdispatch.dylib              0xaf84 _dispatch_lane_serial_drain + 368
18 libdispatch.dylib              0xbc10 _dispatch_lane_invoke + 392
19 libdispatch.dylib              0x16318 _dispatch_workloop_worker_thread + 656
20 libsystem_pthread.dylib        0x11b0 _pthread_wqthread + 288
21 libsystem_pthread.dylib        0xf50 start_wqthread + 8

It seems the token variable is not correct when setting this value in the request.

I am checking the code and I do not see any wrong thing, except that token is an instance variable that might change and produce a race condition between the if token.isEmpty and the actual usage. Not sure if it helps, but maybe rewriting it to this would protect it:

    func prepare(_ request: URLRequest, target: TargetType) -> URLRequest {
        let token = self.token
        if token.isEmpty {
            return request
        }
        
        var request = request
        request.addValue("jwt", forHTTPHeaderField: "Stream-Auth-Type")
        request.addValue(token, forHTTPHeaderField: "Authorization")
        
        return request
    }

Related info

- GetStream (2.2.4):
    - GetStream/Core (= 2.2.4)
    - GetStream/Faye (= 2.2.4)
  - GetStream/Core (2.2.4):
  - GetStream/Faye (2.2.4):

Xcode 13.0
Crashes detected in several devices, including iOS15 and iOS14

carthage update issue

I added to the Cartfile:
github "GetStream/swift-activity-feed"
and running 'carthage update' I get

"
*** Skipped building swift-activity-feed due to the error:
Dependency "swift-activity-feed" has no shared framework schemes
"

am I missing any steps? Thank you

Update dependency Nuke version

I tried to install "StreamChatUI" which needs a minimum Nuke version of "10", but "GetStreamActivityFeed" still depends on Nuke 8.1. Is there a way to update the Nuke version so that I could install the "StreamChatUI"?

Thank you.

OpenGraph website preview image sometimes not loading

The URL preview image sometimes disappears when scrolling and the issue appears randomly.
For example, the preview image of activity 'A' in the news feed list is loading well, when I scroll down and scroll back, the image is just gone, and if I try again, the image may come back or still not show up. During this period, maybe another activity 'B' would have the same issue.
I'm sure if I'm doing anything wrong or if this is a known issue.
Thanks!

Could not load PostHeaderTableViewCell

Hi, I'm playing with the iOS Activity Feed tutorial (https://getstream.io/ios-activity-feed/tutorial/) and all works well until I try to add an item to the feed and I get:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle<...> with name 'PostHeaderTableViewCell''
*I used Swift Package Manager to integrate your library
A solution/fix would be greatly appreciated, thank you.

SPM not resolving

Hi Stream!

I'm trying to migrate using GetStreamActivityFeed from CocoaPods to SPM but I'm getting a "...could not be resolved error".
Let me know if you need any additional information.

Thanks

Old version of Alamofire

Hello!
Could you please update version of Alamofire (5.0 or latest).
We use latest version and it conflicts with old version on your side.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.